我一直在使用firebase上的facebook验证用户,但是我想让他们设置链接到用户的电话号码但是我找不到任何方法让他们设置他们的电话号码我只能使用FirebaseUser user.getPhoneNumber和更新来检索phonenumber需要凭证而不是字符串我不知道如何使用所以任何人都可以帮助我吗?!
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
user.getPhoneNumber();
user.updatePhoneNumber();
答案 0 :(得分:1)
Firebase Auth会验证自己的电话号码。在Facebook登录或类似之后,它不会填充Facebook电话号码。
但是,如果您有电话号码,则需要完成验证过程:verifyPhoneNumber
使用电话号码获取verifyId,然后向用户询问短信代码,使用验证ID填写手机身份验证凭据/ code然后调用user.updatePhoneNumber(phoneCredential)
。
或者,如果您已通过其他方式验证了电话号码,则可以将用户ID令牌和电话号码发送到您的服务器。使用Firebase Admin Node.js SDK验证ID令牌,然后使用电话号码https://firebase.google.com/docs/auth/admin/manage-users#update_a_user拨打updateUser
API
然后,user.reload()
客户端上的用户使用电话号码进行更新。