【发布时间】:2017-08-01 20:59:45
【问题描述】:
我正在使用 Ionic2 和 GooglePlus Authentication。
我可以登录,它会按预期在Firebase Authentication 列表中创建一个具有uid 的用户。
当我这样做时:
GooglePlus.login({
'webClientId': webClientId,
'offline': true
}).then(googleData => {
webClientId 与下面iOS Credential 中的Client ID 匹配。
问题:
但是,对于iOS,googleData 确实包含emailAddress 和uid,但displayName 和photoURL 是null。
更多信息:
我确实有一个iOS Credential 设置与Bundle ID 匹配config.xml 中的widget id:
config.xml
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.ionicframework.XXXXXXX" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>theWhoZoo</name>
它还有与上面的iOS URL scheme 匹配的REVERSED_CLIENT_ID。
<plugin name="cordova-plugin-googleplus" spec="~5.1.1">
<variable name="REVERSED_CLIENT_ID" value="com.googleusercontent.apps.XXXXXX" />
</plugin>
我还为我的项目创建了一个Firebase App,它也具有匹配的Bundle ID(不确定这是否有任何影响):
另外,我不确定这是否有任何区别,但我在此处将 CLIENT_ID for iOS 添加到 Google Firebase 身份验证中:
问题
在为iOS 进行设置时,我是否遗漏了任何步骤或做错了什么?
【问题讨论】:
-
我需要安装 Cocoa Pods 吗?我希望我的应用尽可能简单轻量。
标签: angular firebase ionic2 google-plus firebase-authentication