【问题标题】:using Azure Mobile App for Google authentication使用 Azure 移动应用进行 Google 身份验证
【发布时间】: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 

但在这种情况下,我收到以下错误:

  1. 这是一个错误。

错误: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


【解决方案1】:

您可能会根据您的托管评论遇到外部重定向 URI。在此处查看开发人员指南的身份验证部分:https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-cordova-how-to-use-client-library/#auth - 最后一部分是关于更新 CORS 和外部重定向 URI。

【讨论】:

猜你喜欢
  • 2017-07-24
  • 1970-01-01
  • 1970-01-01
  • 2016-12-03
  • 1970-01-01
  • 2015-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多