我在 StackOverflow 上使用的 OpenID 与此处非常相似,以对我的用户进行身份验证。不过,我真正需要做的是让 OpenID 在我网站的所有子域中工作。
该站点的行为与 Kijiji 非常相似,因为每个区域都有自己的子域
- 卡尔加里.example.com
- toronto.example.com
- vancouver.example.com
- ETC
当用户登录“calgary”并随后登录“toronto”时,他们将被迫在提供者处“给予许可”,从而产生新的 OpenID 并导致新的登录。
我的应用程序“可以”在一个帐户下拥有多个 OpenID,但管理起来会很麻烦。
有没有办法让提供商链接到顶级域并随后在所有子域中工作?
我正在使用 DotNetOpenAuth。
我的想法是始终强制用户登录http://example.com,然后使用表单身份验证domain = ".example.com"
来允许导航到所有子域。