2011-02-28 64 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

相關問題