diff --git a/braincradleapp/.DS_Store b/braincradleapp/.DS_Store index 2b0a0b9..5b2275c 100644 Binary files a/braincradleapp/.DS_Store and b/braincradleapp/.DS_Store differ diff --git a/braincradleapp/app.js b/braincradleapp/app.js index aaab72a..be15f92 100755 --- a/braincradleapp/app.js +++ b/braincradleapp/app.js @@ -18,7 +18,9 @@ ,'braincradle.app.projects' ,'braincradle.app.solutions' ,'braincradle.app.tutorials' + ,'braincradle.app.FBauth' ]) + .constant('FBMSG', 'https://braincradleai.firebaseio.com/') .service('AppFirebase',function(){ var self = this; // Initialize Firebase diff --git a/braincradleapp/components/auth/auth.js b/braincradleapp/components/auth/auth.js index c2419f8..7beca46 100755 --- a/braincradleapp/components/auth/auth.js +++ b/braincradleapp/components/auth/auth.js @@ -1,3 +1,4 @@ + (function() { 'use strict'; angular.module('braincradle.app.auth', []) @@ -39,31 +40,108 @@ return AppFirebase.auth(); }) - .controller('AuthController',function(Auth,$state,AppConfig,AppFirebase){ + .controller('AuthController',function($scope,Auth,$state,AppConfig,AppFirebase){ var self = this; var provider = new firebase.auth.GoogleAuthProvider(); - Auth.signInWithPopup(provider).then(function(result) { - // This gives you a Google Access Token. You can use it to access the Google API. - var token = result.credential.accessToken; - // The signed-in user info. - var user = result.user; - console.log(user); - $state.go('home'); - }).catch(function(error) { - // Handle Errors here. - var errorCode = error.code; - var errorMessage = error.message; - // The email of the user's account used. - var email = error.email; - // The firebase.auth.AuthCredential type that was used. - var credential = error.credential; + self.googleLogin = function() { + Auth.signInWithPopup(provider).then(function (result) { + // This gives you a Google Access Token. You can use it to access the Google API. + var token = result.credential.accessToken; + // The signed-in user info. + var user = result.user; + console.log(user); + $state.go('home'); + }).catch(function (error) { + // Handle Errors here. + var errorCode = error.code; + var errorMessage = error.message; + // The email of the user's account used. + var email = error.email; + // The firebase.auth.AuthCredential type that was used. + var credential = error.credential; - self.error.message = errorCode + ":" + errorMessage; - }); + self.error.message = errorCode + ":" + errorMessage; + }); + } + + var providerFB = new firebase.auth.FacebookAuthProvider(); + self.facebookLogin = function() { + console.log("using functions") + Auth.signInWithPopup(providerFB).then(function(result) { + // This gives you a Facebook Access Token. You can use it to access the Facebook API. + var token = result.credential.accessToken; + // The signed-in user info. + var user = result.user; + // ... + }).catch(function(error) { + // Handle Errors here. + var errorCode = error.code; + var errorMessage = error.message; + // The email of the user's account used. + var email = error.email; + // The firebase.auth.AuthCredential type that was used. + var credential = error.credential; + // ... + self.error.message = errorCode + ":" + errorMessage; + }); + + } + self.register = function() { + console.log(self.user.email) + var result = Auth.createUserWithEmailAndPassword(self.user.email, self.user.password) + .catch(function(error) { + // Handle Errors here. + var errorCode = error.code; + var errorMessage = error.message; + // .. + self.error.message = errorCode + ":" + errorMessage; + }); + result.then(function(userData){ + console.log("User Successfully created with email: ", userData.email) + }, function(error) { + console.log("an error occurred ", self.error.message) + }) + } + + self.login = function () { + + var result = Auth.signInWithEmailAndPassword(self.user.email, self.user.password).catch(function(error) { + // Handle Errors here. + var errorCode = error.code; + var errorMessage = error.message; + // ... + self.error.message = errorCode + ":" + errorMessage; + });; + result.then(function(authData){ + console.log("User Successfully logged in with uid: ", authData.uid) + }, function(error) { + console.log("Authentication Failed: ", self.error.message) + }) + } }) +})(); + +window.fbAsyncInit = function () { + FB.init({ + appId: '130858520918634', + autoLogAppEvents: true, + xfbml: true, + version: 'v2.11' + }); +}; + +(function (d, s, id) { + var js, fjs = d.getElementsByTagName(s)[0]; + if (d.getElementById(id)) { + return; + } + js = d.createElement(s); + js.id = id; + js.src = "https://connect.facebook.net/en_US/sdk.js"; + fjs.parentNode.insertBefore(js, fjs); +}(document, 'script', 'facebook-jssdk')); -})(); \ No newline at end of file diff --git a/braincradleapp/components/auth/login.html b/braincradleapp/components/auth/login.html index ddc62bd..4924d5e 100755 --- a/braincradleapp/components/auth/login.html +++ b/braincradleapp/components/auth/login.html @@ -1,3 +1,4 @@ +
User comments
+{{blogsCtrl.current_post.comment.comment_title}}
+author: {{blogsCtrl.current_post.comment.author.email}}
+ +