ale*_*oid 6 oauth oauth-2.0 google-oauth
我已经在网站(example.com)上实现了Google oAuth。除了我站点上子域的auth(我有成千上万个子域)的授权外,其他一切都正常。例如,当用户尝试通过子域进行授权时
fr.example.com
product1.example.com
product2.de.example.com
Run Code Online (Sandbox Code Playgroud)
我收到来自Google的错误-
The redirect URI in the request did not match a registered redirect URI
Run Code Online (Sandbox Code Playgroud)
如何解决?
其他答案已经阐明,造成麻烦的原因是Google的OpenAuth不支持通配符子域。但是,您要问的是如何解决?好吧,根据此电子邮件线程,您有两种选择:
为所有子域提供一个OAuth2处理终结点。也就是说,您将拥有一个主域和一个端点,通过它们您还可以对子域进行身份验证。完成身份验证后,您将重定向回子域。可能有一个OpenAuth 状态参数,您可以在其中编码子域名。这就是我所做的,这里是代码:https : //github.com/debiki/debiki-server/blob/master/app/controllers/LoginWithOpenAuthController.scala
您可以让每个子域分别向Google注册。
您会选择哪个选项,取决于要求Google用户批准哪个品牌。主域还是子域?
| 归档时间: |
|
| 查看次数: |
8937 次 |
| 最近记录: |