我现在正在完成的任务是设置谷歌授权以访问我的组织的资源.
但是这个任务有问题.我的组织为其本地网络使用非标准域:domain.off.当我尝试将" http://dev.domain.off:12345/auth/google/callback.html " 设置为Google Cloud Console中的oauth2回调时(https://cloud.google.com/console)我获取'无效的重定向URI'错误.
我不能使用正确的互联网域名的直接地址,因为在我的组织的私人开发领域有许多其他服务我必须使用与不同地址的冲突.
我不能使用直接地址的生产环境进行开发.开发环境只有私有地址domain.off.
我不能修改漏洞开发环境来将所有私有开发地址更改为公共.这不是我的职责.
我的问题有什么解决方案吗?我现在看到的唯一解决方案是要求Google开发人员删除或修改oauth回调设置表单中的URI验证程序,以接受非标准域.
因为您无法使用具有正确互联网域的直接地址
你可以尝试这样的事情
您可以创建一个主子域来获取所有谷歌身份验证响应,并使用“state”查询参数重定向到正确的子域。
例如,创建 google.mydomain.com 并将其用作有效的“重定向 URI”,Apache 将通过重定向(或重写)功能将此 url 重定向到每个用户。
有关 apache 重定向的更多信息,请访问 http://www.simonecarletti.com/blog/2009/01/apache-query-string-redirects/
这里是代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^google\.
RewriteCond %{QUERY_STRING} state=([a-z0-9]+)
RewriteRule ^(.*)$ http://%1.mydomain.com/$1 [L]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7248 次 |
| 最近记录: |