React:获取用户电话号码

时间:2018-04-05 16:04:19

标签: reactjs firebase google-api google-oauth

我正在开发React js app,用户可以使用google帐户登录,我想通过使用firebase登录来检索用户的注册电话号码。

我已按照本教程制作登录流程 https://github.com/firebase/firebaseui-web-react

  

我的问题是:我可以在他/她时获取用户的电话号码   使用谷歌电子邮件登录我的系统?

这是我用来登录的代码的一部分

firebase_ui_instance.start('#firebaseui-auth-container', {
                signInFlow:'popup',
                signInOptions: [ {
                        provider: firebase.auth.GoogleAuthProvider.PROVIDER_ID,
                        // Required to enable this provider in one-tap sign-up.
                        authMethod: 'https://accounts.google.com',
                        scopes: [
                            'https://www.googleapis.com/auth/plus.login',
                            'https://www.googleapis.com/auth/userinfo.profile',
                            'https://www.googleapis.com/auth/user.phonenumbers.read'
                        ],
                        customParameters: {
                            // Forces account selection even when one account
                            // is available.
                            prompt: 'select_account'
                        },
                        // Required to enable ID token credentials for this provider.
                        // This can be obtained from the Credentials page of the Google APIs
                        // console.

                        clientId: '[MY_CLIENT_ID]',
                        credentialHelper: firebaseui.auth.CredentialHelper.GOOGLE_YOL

                    }

我能够获得有关用户的许多信息(电子邮件,全名...),但不能获得手机号码......

1 个答案:

答案 0 :(得分:0)

您是否尝试过此页面上的API并尝试在右侧执行查询? https://developers.google.com/people/api/rest/v1/people/get

您将获得访问令牌,并且您需要使用它来进行API调用。