2009-06-03 82 views
5

我努力讓OpenID在Windows Azure應用程序上工作。我目前使用的是DotNetOpenAuth(以前是DotNetOpenID),首先我遇到了中繼步驟的問題,因爲Azure在內部使用端口20000,並且來回傳遞。我找到了一個解決方法(我會爲它寫一篇博客文章)。對Azure使用OpenID身份驗證的最佳方法是什麼?

下一個問題是運行在一個Web場(多個實例)的應用程序時,你需要編寫自己的「定製店」爲DotNetOpenAuth和保存數據在數據庫中。這是一個很難寫的東西。

我們有了一個更簡單的方法。也許是Azure服務之一?是否有人成功地運行了一個Web應用程序,並使用OpenID進行身份驗證並在Azure上運行?什麼是最好的或推薦的方式?

回答

3

得到它去的最簡單方法是使用沒有店面的。如果您正在使用它們,您可以在其中一個登錄控件上設置Stateless = true,或將null傳遞給OpenIdRelyingParty構造函數。這會使您的網站進入OpenID無狀態或「啞」模式。用戶登錄的速度稍微慢一點(如果你注意到的話),你可以避免編寫那個數據庫存儲類。

或者,你可以在UserVoice的vote for more pre-written data stores, including one for Azure

順便說一句,在DotNetOpenAuth V3.1的Azure port problem should have been fixed。如果不是,請重新激活該票證。

+0

我通過空到OpenIdRelyingParty構造像你所說,它的工作。啞模式非常棒。這可能是相同的速度,因爲否則我必須執行數據庫查找。 URL問題也是固定的,我使用的是v3.0。謝謝! – 2009-06-05 01:23:15

相關問題