gpt4 book ai didi

dotnetopenauth - 使用 Dotnetopenauth 时 Google 帐户的 ClaimedIdentifier

转载 作者:行者123 更新时间:2023-12-03 22:41:59 24 4
gpt4 key购买 nike

我目前正在从 Janrain engange (rpxnow) 切换到 dotnetopenauth。在我的数据库中,我将用户声明的标识符存储在表单中

https://www.google.com/accounts/o8/id?id=AItOawnVaDz_Os6ysv4-tB0zlhFan1ltyHWa10k

使用 engange 时,我能够在开发、测试和生产环境之间切换,并且声明的 Id 始终保持不变。所以我假设使用 dotnetopenauth 时这些 Id 也将是相同的。令我惊讶的是,它们很相似但不相同。让事情变得更加困惑的是,当我更改我的网络应用程序的路径时,例如来自http://localhost/http://localhost/mvc ,声明的标识符也会改变。

有人可以解释一下这个问题并帮助我使我的 id 可从环境移动到另一个环境

顺便说一句:迁移其他帐户类型(例如 yahoo)一直没有问题

最佳答案

Google 利用 OpenID 的一项称为“定向身份”的功能,这意味着对于为每个唯一 RP 登录的同一 Google 帐户,其发送 RP 的声明标识符将有所不同。雅虎和其他提供商不利用此功能,因此您只能在 Google 帐户中看到它。

Google 用于区分每个 RP 的关键是 IAuthenticationRequest.Realm 属性,默认情况下 DotNetOpenAuth 将其设置为您网站的根 URL。这就是为什么不同的托管 URL 例如 http://localhosthttp://localhost/mvc获得不同的声明标识符。

Janrain Engage 有各种服务级别,其中一些(我上次检查过)使用自己的域名,其中包含您的 RP 名称作为第三级域名,作为 Realm,可以使停止使用他们的服务变得困难或不可能,因为所声明的标识符都会发生变化,从而导致您的所有 Google 客户无法访问其在您网站上的帐户。然而,我最后听说,Janrain 存储了一些特殊的帐户详细信息,以便可以迁移他们的服务。我建议您联系他们的支持人员,询问他们的流程是什么。

关于dotnetopenauth - 使用 Dotnetopenauth 时 Google 帐户的 ClaimedIdentifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5143411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com