OAUTH 或 OpenID 上下文中的 ss_domain 参数?

问题描述

我正在尝试了解 OAUTH 和 OpenID Connect。

因此,我正在调查我自己的流量,通过检查 OAUTH 中的必需参数来监听授权请求和授权,如授权代码流的https://tools.ietf.org/html/rfc6749#section-4.1.1https://tools.ietf.org/html/rfc6749#section-4.1.2中所述以及第 4.2.1 和 4.2.2 节中针对隐式流的描述。

不幸的是,通过在 joinhoney.com 上使用 Google 的 SSO 选项,我只能捕获请求,而不能捕获授权。

因此,在调试和查看实际请求时,我可以在 url 的查询部分看到以下参数:

参数 价值
redirect_uri storagerelay://https/www.joinhoney.com?id=auth[censoredID]
response_type 权限id_token
范围 电子邮件个人资料 openid
openid.realm
client_id 705229005811-2fdpup66d8aefq4qs2ru1n8qiosuq4fb.apps.googleusercontent.com
ss_domain https://www.joinhoney.com
fetch_basic_profile 真实
gsiwebsdk 2

现在,进入实际问题:

在哪里可以找到有关 ss_domain 参数的一些指定信息?

我在https://tools.ietf.org/html/rfc6749https://openid.net/中都找不到任何信息,但是在使用google时,我可以找到一些使用ss_domain参数的人(只是没有进一步说明),所以我对此表示怀疑是仅 joinhoney.com 使用的东西。

如果有人能在这里带来一些光,我会很高兴!

谢谢!

解决方法

如果您在 www.example.com,并且您的 redirect_uri 指向一个不同的域,例如subdomain.example.com,您需要将 ss_domain 设置为 https://subdomain.example.com

但是,使用 Google 登录客户端 sdk 无法进行此自定义 ss_domain 更改。您必须手动推送网址。