2010-10-29 77 views
3

我閱讀以下手冊:http://code.google.com/googleapps/marketplace/tutorial_dotnet.htmlDotNetOpenAuth:沒有OpenID端點發現

我是正確,沒有什麼特別的要求進行使用谷歌API的用戶SSO?

但是,當我嘗試啓動的「Hello World」的市場應用,它返回我一個錯誤: 大段引用

塊引用>沒有OpenID端點發現。大段引用

IAuthenticationRequest request = relyingParty.CreateRequest(openIdBox.Text); 

被調用。 「openIdBox.Text」的值是我的谷歌電子郵件。

P.S.我對與同一個錯誤相關的stackoverflow主題的調查沒有提供任何內容。

請指教!

歡迎任何想法!

回答

4

您不能將您的Google電子郵件用作您的OpenID。相反,在使用Google時,您通常使用http://www.google.com/accounts/o8/id作爲您的OpenID; Google會引導您詢問您的電子郵件地址。依賴方可能無法找出您的電子郵件地址(取決於您是否批准發佈此數據)。

+0

謝謝,它有幫助。這是否意味着「」以完全相同的方式支持來自其他提供商的SSO?或者它也支持Google提供的另一個實現?爲什麼需要標識符可配置?萬分感謝! – Budda 2010-10-29 22:05:42

+0

我不明白你的問題:什麼是「」?還有其他什麼實現至於最後一個:有提供者ID和用戶ID。許多OpenID用戶將輸入他們的用戶ID,而不是提供者ID。所以它必須是可配置的。如果您知道所有用戶都將使用Google帳戶,則可以跳過讓他們輸入該事實。看看StackOverflow如何實現OpenID:只有一個Google徽標,不需要輸入任何內容。 – 2010-10-29 22:10:54

+0

是的,我看到了StackOverflow如何做到這一點...我的問題是另一個,..只是看着dotnetopenauth網站。它似乎可以與任何SSO提供商(任何支持OpenID 2.0,.x,OAuth 1.0和1.0a)的供應商合作,並且您可以要求用戶選擇網絡中現有的任何(雅虎,谷歌等)。爲了更好的可用性,我應該提供對應於選定提供者的OpenId ...如果我錯了,請糾正我。 – Budda 2010-10-29 22:41:56