具有Angular/Ionic的Google OAuth客户端:如何找到redirect_uri?

Ric*_*ard 18 google-plus-signin ionic2 angular

我有一个Ionic2我想添加的应用程序GooglePlus Authentication.

我收到以下错误:

在此输入图像描述

据我了解,这是因为我没有设置redirect_uri.

我应该用什么redirect_uri(Authorized redirect URIs)用于Ionic2应用程序?我在哪里找到它?

在此输入图像描述

以下适用于Facebook登录.

在此输入图像描述

UPDATE

按照这些说明,我将其更改REVERSED_CLIENT_ID为以下格式:

"com.googleusercontent.apps.uniqueId"
Run Code Online (Sandbox Code Playgroud)

所以我认为我已经取得了进展.

我现在得到以下错误iOS:

在此输入图像描述

这里阅读,这意味着credentials不应该为Web Application 这里创建.但是,如果我创建它iOS,它将如何工作Android?或者还Android没有使用这些凭据?

因为Android,当我尝试登录时,我只是得到一个undefined错误消息的异常.

所以我有两个问题:

  1. 我是否需要在此处创建iOS 客户端ID 而不是?Web application

在此输入图像描述

  1. 如何配置或调试此功能Android

UPDATE

因为iOS我添加了一个iOS Client Id并更改了我的REVERSED CLIENT ID以匹配,并且喜欢Android,它促使我登录我的Google帐户.这看起来像是进一步的进展.

但是,一旦我登录,就像Android现在一样,我得到一个例外消息undefined.Xcode但是在控制台中,我确实得到以下内容:

com.google.HTTPStatus错误400.

之后,我现在已经创建了两个iOS和的凭据Android.

在此输入图像描述

我在新ID中配置了ID AndroidiOSID.

我在两个iOS 上都收到了一条消息异常.undefinedAndroid and

UPDATE

得到它的工作iOS.webClientId调用时的选项login不能是反向客户端ID,而是客户端ID.

        GooglePlus.login({
            'webClientId': 'xxxxx.apps.googleusercontent.com',
            'offline': true
        }).then(googleData => {
Run Code Online (Sandbox Code Playgroud)

现在弄清楚为什么Android不起作用.

在Android中我现在得到error = 12501(这是我认为我的密钥库出现问题的结果).

UPDATE

我生成了密钥库.根据这些说明,我将其复制SHA1Signing-certificate fingerprint.但仍然得到error = 12501.

在此输入图像描述

Swa*_*twa 1

当你让 iOS 工作时,这里是Android.

构建您的应用程序的 APK,然后运行此命令-

keytool -list -printcert -jarfile app.apk
Run Code Online (Sandbox Code Playgroud)

输出将显示APK 的SignatureCertificate fingerprints (MD5, SHA1 and SHA256)和。Extensions

在为 android 创建客户端 ID 时将其复制SHA1Signing-certificate fingerprint