Skip to content

Instantly share code, notes, and snippets.

@dmaslov
dmaslov / close.html
Created October 1, 2014 14:43
social_auth_close.html
<script src="js/all.js"></script>
@dmaslov
dmaslov / index.html
Created October 1, 2014 13:44
social_auth_index
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="description" content="">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>myApp</title>
</head>
<body ng-app="myApp">
@dmaslov
dmaslov / auth-template.html
Created October 1, 2014 13:41
social_auth_directive_template
<div ng-switch="this.isAuthorized">
<div ng-switch-when="true">
Hi, {{authCtrl.userName}}! <button ng-click="authCtrl.logout('twitter');">Logout</button>
</div>
<div ng-switch-default>
<button ng-click="authCtrl.login('twitter');">Twitter</button>
</div>
</div>
@dmaslov
dmaslov / factory.js
Created September 25, 2014 12:51
social_auth_factory_final
.factory('AuthFactory', function($window){
var hello = $window.hello;
var isInited = false;
var service = {
login: login,
isLoggedIn: isLoggedIn
};
return service;
@dmaslov
dmaslov / server.js
Last active August 29, 2015 14:06
social_auth_server.js
var express = require('express'),
app = express(),
bodyParser = require('body-parser'),
methodOverride = require('method-override'),
morgan = require('morgan'), //HTTP request logger
path = require('path'),
port = parseInt(process.env.PORT, 10) || 8080,
env = process.env.NODE_ENV || 'dev',
oauthshim = require('oauth-shim');
@dmaslov
dmaslov / app.js
Last active August 29, 2015 14:06
social_auth_client_side
(function(angular) {
'use strict';
angular
.module('myApp', ['ngRoute'])
.directive('auth', function() {
var directive = {
restrict: 'E',
scope: {},
replace: true,
@dmaslov
dmaslov / gulpfile.js
Last active August 29, 2015 14:06
social_auth_gulpfile.js
var gulp = require('gulp'),
concat = require('gulp-concat'),
jsmin = require('gulp-jsmin');
var paths = {
js: [
'bower_components/angular/angular.js',
'bower_components/angular-route/angular-route.js',
'bower_components/hello/dist/hello.all.js',
'dev/js/**/*.js'
@dmaslov
dmaslov / package.json
Last active August 29, 2015 14:06
social_auth_package.json
{
"name": "myApp",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node server"
},
"description": "Example of social networks authentication with AngularJS and hello.js",
"main": "server.js",
"author": "Maslov Dmitry <maslov.dmitrij@gmail.com>",
@dmaslov
dmaslov / bower.json
Last active August 29, 2015 14:06
social_auth_bower.json
{
"name": "myApp",
"version": "0.0.1",
"private": true,
"ignore": [
"**/.*",
"node_modules",
"bower_components"
],
"dependencies": {
@dmaslov
dmaslov / gulp_sync_run_tasks
Last active August 29, 2015 14:06
Gulp.js run tasks synchronously
var afterTask = function(){
gulp.src(...)
.pipe(...)
.pipe(gulp.dest(...));
};
gulp.task('some-task', function() {
gulp.src(..)
.pipe(...)
.pipe(gulp.dest(...))