首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Google oauth子域

Google oauth子域
EN

Stack Overflow用户
提问于 2014-06-21 22:02:58
回答 5查看 14.8K关注 0票数 9

我已经在网站上实现了谷歌oAuth (example.com)。一切正常,除了从我的网站上的子域(我有成千上万的子域)的身份验证。例如,当用户尝试通过子域进行授权时

代码语言:javascript
复制
fr.example.com
product1.example.com
product2.de.example.com

我从谷歌收到一个错误-

代码语言:js
复制
The redirect URI in the request did not match a registered redirect URI

如何才能解决这个问题呢?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-06-21 22:20:07

这是因为谷歌的OAuth不支持通配符子域匹配。您可以参考更多文档here

票数 11
EN

Stack Overflow用户

发布于 2014-07-19 16:01:45

其他的答案已经澄清了问题的原因是谷歌的OpenAuth不支持通配子域名。然而,您所问的是如何才能解决这个问题?嗯,你有两个选择,根据此电子邮件thread

  1. 为所有子域提供单个OAuth2处理端点。也就是说,您将拥有一个主域和端点,您也可以通过它们对子域进行身份验证。完成身份验证后,您将重定向回子域。据推测有一个OpenAuth状态参数,在该参数中可以对子域名进行编码。这就是我所做的,代码如下:https://github.com/debiki/debiki-server/blob/master/app/controllers/LoginWithOpenAuthController.scala
  2. 你可以让每个子域名独立注册到谷歌。

你会选择哪个选项取决于谷歌用户被要求批准的品牌。主域还是子域?

票数 10
EN

Stack Overflow用户

发布于 2014-06-23 14:39:23

重定向URI必须与Google开发人员控制台中为此项目列出的值之一完全匹配(包括http或https方案、大小写和尾随的'/')。因此,如果您不在开发人员控制台中添加子域,它将不支持这些子域。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24342338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档