Guest User

Untitled

a guest
Dec 12th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. loginFacebook() {
  2. this.setState({ loading: true });
  3. LoginManager.logInWithReadPermissions(['public_profile', 'email'])
  4. .then((result) => {
  5. if (result.isCancelled) {
  6. this.setState({ loading: false });
  7. return Promise.reject(new Error('O usuário cancelou a requisição'));
  8. }
  9. console.log(`Login sucess with permissions: ${result.grantedPermissions.toString()}`);
  10. // get the access token
  11. return AccessToken.getCurrentAccessToken();
  12. })
  13. .then(data => {
  14. const credential = firebase.auth.FacebookAuthProvider.credential(data.accessToken);
  15. return firebase.auth().signInWithCredential(credential);
  16. })
  17. .then((currentUser) => {
  18. switch (true) {
  19. case (currentUser.metadata.creationTime === currentUser.metadata.lastSignInTime):
  20. return this.setFacebookPath(currentUser.email, currentUser.displayName, currentUser.photoURL);
  21. default: return Actions.menu();
  22. }
  23. })
  24. .catch((error) => {
  25. console.log(`Falha na autenticação: ${error}`);
  26. });
  27. }
  28.  
  29. logout() {
  30. const loggedIn = AccessToken.getCurrentAccessToken();
  31. if (loggedIn != null) {
  32. LoginManager.logOut();
  33. }
  34. firebase.auth().signOut().then(() => Actions.login());
  35. }
Add Comment
Please, Sign In to add comment