【发布时间】:2016-06-28 03:01:13
【问题描述】:
我按照此tutorial 为我的网络应用程序进行 Google 身份验证。
我在我的 Google Developers Console 中指定了以下内容:
Authorized JavaScript origins = my Azure mobile app url
Authorized redirect URIs = my web app url + /.auth/login/google/callback
但在这种情况下,我收到以下错误:
- 这是一个错误。
错误:redirect_uri_mismatch
请求中的重定向 URI: 移动应用 url + .auth/login/google/callback 做了 与注册的重定向 URI 不匹配。
如果我使用移动应用程序的 url 而不是 Web 应用程序的 url 作为授权重定向 URI,它可以工作,但不会重定向到我的网站。
如何为授权的 JavaScript 来源和授权的重定向 URI 指定不同的 url?
【问题讨论】:
-
对于 HTML/JS,您可能还需要更新移动应用程序/Web 应用程序允许的外部 URI 并更新 CORS。在此处查看外部重定向 URI 主题,看看它是否适用于您:azure.microsoft.com/en-us/documentation/articles/…
-
我在 Azure 中添加了 CORS;关于外部 URI,我认为它与 Cordova 应用程序有关,而不是网站。无论如何,我得到了同样的错误和谷歌的这个错误,所以我认为授权的 JavaScript 来源和授权的重定向 URI 应该是相同的?
-
这取决于您的 Cordova 应用程序的细节 - 一些框架(例如在 Ripple 中运行、Ionic Live Reload)提供您需要添加的本地环回。我也希望你提供的 URL 是一个实际的 URL。也许您可以更新错误和设置以实际显示您输入的内容,但如果您不想知道它,请将您的站点名称替换为 xxxx。
-
现在我正在尝试使用移动应用程序进行网站身份验证,我想我可以做到这一点。我也有 Cordova 应用程序。但它是托管的。我添加了截图,我留下了名字,这不是秘密。
-
其他问题:如果我可以使用以下代码进行 Google 身份验证,为什么还需要 Azure 移动应用程序:developers.google.com/identity/sign-in/web
标签: azure oauth-2.0 google-oauth google-authentication azure-mobile-services