【问题标题】:How do I add "authorized redirect URIs" to Google OAuth2 using an API?如何使用 API 将“授权重定向 URI”添加到 Google OAuth2?
【发布时间】:2015-07-10 11:34:44
【问题描述】:

我正在试用 Heroku 的新“Heroku Review Apps”功能。每当您在 github 中为给定项目创建新的拉取请求时,它都会创建一个新的 Heroku 应用程序。

我正在尝试让 Google OAuth2 支持与他们一起工作,但每个创建的应用程序都有一个新 URL。例如https://my-app-pr-124.herokuapp.com

问题在于,当用户尝试登录此新应用时,Google 不允许将用户重定向回该应用,因为 Google 还不信任该 URL。

我可以在我的应用中包含我自己的 Google API 密钥,并在部署时运行脚本,但我如何通知 Google 这个新 URL 应该被信任以进行重定向?

【问题讨论】:

    标签: heroku google-oauth


    【解决方案1】:

    很遗憾,你不能。

    您也许可以将它们从重定向代理(我起了这个名字)中反弹,以实现您想要的。它看起来像:-

    1. 声明重定向 URL http://myredirectproxy.example.com
    2. http://myredirectproxy.example.com,您有一个简单的http 服务器,它以http 301 响应https://my-app-pr-124.herokuapp.com

    【讨论】:

    • 谢谢!如果我要做一个重定向代理,它怎么知道将客户端重定向到哪里?
    • 另外,有没有 API 可以用 google 创建一个新的 oauth2 客户端应用程序?
    • 您可以将heroku URL urlencode 到code 参数中,然后将其包含在对myredirectproxy.example.com?code=https%xx%xx%xxmy-app-pr-124.he… 的调用中关于您的第二个问题......否
    猜你喜欢
    • 2023-01-01
    • 1970-01-01
    • 2017-11-28
    • 2019-01-07
    • 2020-07-07
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 2019-09-17
    相关资源
    最近更新 更多