2011-02-28 56 views
2

我目前正在从Janrain engange(rpxnow)切换到dotnetopenauth。在我的数据库我从我的用户claimedidentifieres存储形式使用Dotnetopenauth时Google帐户的ClaimedIdentifier

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

当使用engange我能够开发,测试和生产线enviroments且所主张的ID之间的切换将始终保持不变。 所以我认为这些ID在使用dotnetopenauth时也是一样的。令我惊讶的是,他们都很熟悉,但并不完全相同。更令人困惑的是,当我改变我的web应用程序的路径时,例如从http://localhost/http://localhost/mvc,声明的标识符也改变。

有人能阐明这个请一些轻和帮助我让我的IDS移动从环境到另一个

BTW:移动其他帐户类型,如雅虎没有问题工作

回答

6

谷歌利用的功能OpenID称为“定向身份”,这意味着它发送RP的声明标识符将与登录每个唯一RP的同一个Google帐户有所不同。雅虎和其他提供商不利用此功能,所以这就是为什么你只能看到它的谷歌帐户。

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

Janrain搞拥有各种服务水平,这(最后我选中)的一些使用自己的域名,你的RP的名字列入为3级域名,为境界,这可以变得困难,不可能停止使用他们的服务,因为声称的标识符都会改变,导致您的所有Google客户都无法访问您网站上的帐户。然而,最后我听说,Janrain存储了一些特殊帐户的详细信息,以便尽可能地从他们的服务中迁移出来。我建议你联系他们的支持人员,询问他们的过程是什么。

+0

谢谢,这更清晰了! – AyKarsi 2011-03-03 14:38:51

相关问题