183 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			183 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| (function () {
 | |
|   'use strict';
 | |
| 
 | |
|   ////////////////////////
 | |
|   //                    //
 | |
|   //  3rd Party Logins  //
 | |
|   //                    //
 | |
|   ////////////////////////
 | |
|   util.facebookLogin = function (ev) {
 | |
|     ev.preventDefault();
 | |
|     ev.stopPropagation();
 | |
| 
 | |
|     var ppid = '';
 | |
| 
 | |
|     var authObj = window.OAUTH3.core.implicitGrant(
 | |
|       { authorization_dialog: { url:'https:////www.facebook.com/v2.8/dialog/oauth' }
 | |
|       }
 | |
|     , { redirectUri: 'https://' + CONFIG.host + '/.well-known/oauth3/callback.html'
 | |
|       , appId: '590912911107527'
 | |
|       }
 | |
|     );
 | |
| 
 | |
|     var signinW = window.open(
 | |
|       authObj.url
 | |
|     , "third-party-provider"
 | |
|     );
 | |
| 
 | |
|     var callbackName = '--oauth3-callback-' + authObj.state;
 | |
| 
 | |
|     console.log('authobj: ', authObj);
 | |
|     console.log('callback: ',callbackName);
 | |
| 
 | |
|     window[callbackName] = function (obj) {
 | |
|       console.log('callback obj: ', obj);
 | |
|       $.ajax({
 | |
|         url: "https://graph.facebook.com/me"
 | |
|       , headers: {authorization: "Bearer " + obj.access_token}
 | |
|       }).then( function (ajaxObj) {
 | |
|         console.log("Ajax obj: ", ajaxObj);
 | |
|         ppid = ajaxObj.id;
 | |
|       });
 | |
|     };
 | |
|   };
 | |
|   util.twitterLogin = function (ev) {
 | |
|     ev.preventDefault();
 | |
|     ev.stopPropagation();
 | |
| 
 | |
|     var authObj = window.OAUTH3.core.implicitGrant(
 | |
|       { authorization_dialog: { url:'https://api.twitter.com/oauth/authorize' }
 | |
|       }
 | |
|     , { redirectUri: 'https://' + CONFIG.host + '/.well-known/oauth3/callback.html'
 | |
|       , appId: 'HJuxVttZUX4kPmbafvzmcuU1O'
 | |
|       }
 | |
|     );
 | |
| 
 | |
|     var signinW = window.open(
 | |
|       authObj.url
 | |
|     , "third-party-provider"
 | |
|     );
 | |
| 
 | |
|     var callbackName = '--oauth3-callback-' + authObj.state;
 | |
| 
 | |
|     console.log('authobj: ', authObj);
 | |
|     console.log('callback: ',callbackName);
 | |
| 
 | |
|     window[callbackName] = function (obj) {
 | |
|       console.log('callback obj: ', obj);
 | |
|     };
 | |
|   };
 | |
|   util.googleLogin = function (ev) {
 | |
|     ev.preventDefault();
 | |
|     ev.stopPropagation();
 | |
| 
 | |
|     var authObj = window.OAUTH3.core.implicitGrant(
 | |
|       { authorization_dialog: { url:'https://accounts.google.com/o/oauth2/v2/auth' }
 | |
|       }
 | |
|     , { redirectUri: 'https://' + CONFIG.host + '/.well-known/oauth3/callback.html'
 | |
|       , appId: '458817232132-sdk9eioi22k36jqpj0mq3i89h6tsohut.apps.googleusercontent.com'
 | |
|       , scope: 'profile'
 | |
|       }
 | |
|     );
 | |
| 
 | |
|     var signinW = window.open(
 | |
|       authObj.url
 | |
|     , "third-party-provider"
 | |
|     );
 | |
| 
 | |
|     var callbackName = '--oauth3-callback-' + authObj.state;
 | |
| 
 | |
|     console.log('authobj: ', authObj);
 | |
|     console.log('callback: ',callbackName);
 | |
| 
 | |
|     window[callbackName] = function (obj) {
 | |
|       console.log('callback obj: ', obj);
 | |
|       $.ajax({
 | |
|         url: "https://www.googleapis.com/oauth2/v3/userinfo"
 | |
|       , headers: {authorization: "Bearer " + obj.access_token}
 | |
|       }).then( function (ajaxObj) {
 | |
|         console.log("Ajax obj: ", ajaxObj);
 | |
|       });
 | |
|     };
 | |
|   };
 | |
|   util.githubLogin = function (ev) {
 | |
|     ev.preventDefault();
 | |
|     ev.stopPropagation();
 | |
| 
 | |
|     var ppid = '';
 | |
| 
 | |
|     var authObj = window.OAUTH3.core.implicitGrant(
 | |
|       { authorization_dialog: { url:'https://github.com/login/oauth/authorize' }
 | |
|       }
 | |
|     , { redirect_uri: 'https://' + CONFIG.host + '/.well-known/oauth3/callback.html'
 | |
|       , client_id: 'df4d46a358c1f3519c60'
 | |
|       }
 | |
|     );
 | |
| 
 | |
|     var signinW = window.open(
 | |
|       authObj.url
 | |
|     , "third-party-provider"
 | |
|     );
 | |
| 
 | |
|     var callbackName = '--oauth3-callback-' + authObj.state;
 | |
| 
 | |
|     console.log('authobj: ', authObj);
 | |
|     console.log('callback: ',callbackName);
 | |
| 
 | |
|     window[callbackName] = function (obj) {
 | |
|       console.log('callback obj: ', obj);
 | |
|       $.ajax({
 | |
|         url: "https://api.github.com/user"
 | |
|       , headers: {authorization: "Bearer " + obj.access_token}
 | |
|       }).then( function (ajaxObj) {
 | |
|         console.log("Ajax obj: ", ajaxObj);
 | |
|         ppid = ajaxObj.id;
 | |
|       });
 | |
|     };
 | |
|   };
 | |
|   util.gitlabLogin = function (ev) {
 | |
|     ev.preventDefault();
 | |
|     ev.stopPropagation();
 | |
| 
 | |
|     var ppid = '';
 | |
| 
 | |
|     var authObj = window.OAUTH3.core.implicitGrant(
 | |
|       { authorization_dialog: { url:'https://github.com/login/oauth/authorize' }
 | |
|       }
 | |
|     , { redirect_uri: 'https://' + CONFIG.host + '/.well-known/oauth3/callback.html'
 | |
|       , client_id: 'df4d46a358c1f3519c60'
 | |
|       }
 | |
|     );
 | |
| 
 | |
|     var signinW = window.open(
 | |
|       authObj.url
 | |
|     , "third-party-provider"
 | |
|     );
 | |
| 
 | |
|     var callbackName = '--oauth3-callback-' + authObj.state;
 | |
| 
 | |
|     console.log('authobj: ', authObj);
 | |
|     console.log('callback: ',callbackName);
 | |
| 
 | |
|     window[callbackName] = function (obj) {
 | |
|       console.log('callback obj: ', obj);
 | |
|       $.ajax({
 | |
|         url: "https://api.github.com/user"
 | |
|       , headers: {authorization: "Bearer " + obj.access_token}
 | |
|       }).then( function (ajaxObj) {
 | |
|         console.log("Ajax obj: ", ajaxObj);
 | |
|         ppid = ajaxObj.id;
 | |
|       });
 | |
|     };
 | |
|   };
 | |
| 
 | |
|   $('body').on('click', '.js-facebook-login', util.facebookLogin);
 | |
|   //$('body').on('click', '.js-twitter-login', util.twitterLogin);
 | |
|   $('body').on('click', '.js-google-login', util.googleLogin);
 | |
|   //$('body').on('click', '.js-github-login', util.githubLogin);
 | |
|   //$('body').on('click', '.js-gitlab-login', util.gitlabLogin);
 | |
|   //
 | |
|   // END 3rd Party Logins
 | |
|   //
 | |
| }());
 |