我在用Ionic 2
with GooglePlus 身份验证 https://ionicframework.com/docs/v2/native/google-plus/。一切都很完美iOS
. For Android
我按如下方式构建我的应用程序:
ionic build android
For the Android
构建,我需要一个SHA1
用于 Google 身份验证的密钥库。
我有一个Macintosh HD/Users/myname/.android/debug.keystore
,所以根据these https://github.com/EddyVerbruggen/cordova-plugin-googleplus说明,我使用(默认密码'android
'):
keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore
输出看起来正确。我用这个SHA1
为了我的Android Credentials
按照上述说明:
但是当我尝试登录时,我得到:error = 12501
From here https://github.com/EddyVerbruggen/cordova-plugin-googleplus/issues/327我相信这与没有SHA1
在 Google 凭据中匹配SHA1
用于应用程序的 Android 构建。
Question
What SHA1
is my Android
构建使用?如何检查它是否与上面生成的凭据匹配?
UPDATE
通过阅读以下内容:
我的理解是,为了Android
,我们需要把SHA1
here:
然而,在尝试之后,我仍然得到了12501
error.
UPDATE
我也尝试过以下这些说明 http://docs.ionic.io/services/auth/google-native.html,具体来说Android Setup
,但我认为它已经过时了。但他们确实说了以下几点:
如果您收到错误 12501 - 用户已取消,这意味着您使用了错误的
iOS/Android 配置步骤中的捆绑包 ID。确保你
正在使用正确的捆绑包 ID,方法是在您的
config.xml,并在设备设置期间使用该 ID
从上图中可以看出,Package name
匹配Bundle ID
in config.xml
.
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.ionicframework.thewhozooXXXX" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">