Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- loginFacebook() {
- this.setState({ loading: true });
- LoginManager.logInWithReadPermissions(['public_profile', 'email'])
- .then((result) => {
- if (result.isCancelled) {
- this.setState({ loading: false });
- return Promise.reject(new Error('O usuário cancelou a requisição'));
- }
- console.log(`Login sucess with permissions: ${result.grantedPermissions.toString()}`);
- // get the access token
- return AccessToken.getCurrentAccessToken();
- })
- .then(data => {
- const credential = firebase.auth.FacebookAuthProvider.credential(data.accessToken);
- return firebase.auth().signInWithCredential(credential);
- })
- .then((currentUser) => {
- switch (true) {
- case (currentUser.metadata.creationTime === currentUser.metadata.lastSignInTime):
- return this.setFacebookPath(currentUser.email, currentUser.displayName, currentUser.photoURL);
- default: return Actions.menu();
- }
- })
- .catch((error) => {
- console.log(`Falha na autenticação: ${error}`);
- });
- }
- logout() {
- const loggedIn = AccessToken.getCurrentAccessToken();
- if (loggedIn != null) {
- LoginManager.logOut();
- }
- firebase.auth().signOut().then(() => Actions.login());
- }
Add Comment
Please, Sign In to add comment