2010-09-09 59 views
0

我正在嘗試爲內部Web應用程序實現OpenId。我們學院使用的是Google Apps for Edu,因此我們向Google提供了一套Google OpenID和OAuth。如何使用DotNetOpenAuth自動執行OpenID登錄與Google應用程序域

我希望我的登錄頁面具有標準的用戶名和密碼,另外還有一個按鈕,用於對內部用戶進行身份驗證。

我跟着這裏的例子http://www.dotnetopenauth.net/developers/code-snippets/programmatic-openid-relying-party/,但它似乎規則是不同的谷歌應用程序ID比一般的谷歌身份證。

任何幫助或進一步的文件將是有幫助的。

回答

0

我和你有同樣的問題。

對於您的谷歌應用程序登錄,您的依賴方網址爲https://www.google.com/accounts/o8/site-xrds?hd=example.comsite-xrds?hd=example.com

如果你與你的網址替換example.com。

但是,據我所知,dotnetopenauth不處理谷歌使用時的協議擴展。

但是,使用https://www.google.com/accounts/o8/id工作得很好。

使用此網址,您可以將用戶傳遞給Google進行登錄。 Google會檢查cookies並在需要時提示登錄。如果沒有,只需向用戶確認他們想將其身份驗證與此網站相關聯並將其傳回。

仍然試圖讓dotnetopenauth接受新網址:https://www.google.com/accounts/o8/site-xrds?hd=example.com

+0

權,我想挖成dotnetopenauth的來源,是在坦率地說在我的頭上。我嘗試過使用Google OAuth規範來做這件事,但我無法找到如何對響應進行身份驗證,從而使SOAP反彈一點,以滿足我的口味。 – Lloyd 2010-12-02 15:50:07