Как добавить область для дополнительных деталей пользователя GitHub (Вход в систему) в firebase - PullRequest
0 голосов
/ 22 мая 2019

Я реализовал GitHub логин для моего приложения, использующего Firebase.Я могу получить электронную почту, UID и другие данные для авторизованного пользователя.Но DisplayName пусто.

Может кто-нибудь сообщить мне, как получить displayName от GitHub.

Заранее спасибо ...

Ответы [ 2 ]

1 голос
/ 22 мая 2019

Вы можете получить все данные профиля пользователя GitHub сразу после входа в систему через AdditionalUserInfo.

Вот пример с веб-API:

firebase.auth().signInWithPopup(new firebase.auth.GithubAuthProvider())
  .then((userCredential) => {
    // Get the GitHub username.
    console.log(userCredential.additionalUserInfo.username);
    // Get GitHub additional user profile.
    console.log(userCredential.additionalUserInfo.profile);
  })
  .catch((error) => {
    // An error occurred.
  });
0 голосов
/ 23 мая 2019

Я добавляю свое решение, если оно кому-то нужно, и похоже на ответ @bojeli.

    async gitHubSignIn() {
          let provider = new firebase.auth.GithubAuthProvider();
          this.details = await this.afAuth.auth.signInWithPopup(provider); 
    //afAuth is AngularFireAuth
          console.log(this.details.additionalUserInfo.username);
         } 
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...