我想使用OpenID來驗證我的webapp上的用戶 - 類似於如何StackExchange它。我還想讓我的網站用戶使用我的桌面和移動應用程序使用相同的帳戶。我讀過這個需要OAuth(OpenID純粹是網站)。OpenID + OAuth的Web應用程序和桌面/移動應用程序身份驗證和授權
我不知道什麼是
- 這是正確的做法?
- 這將是什麼工作流程?
- 我需要什麼數據在我的數據庫每個用戶/ OpenID?我是否存儲「帳戶」,然後在他們使用OpenID進行身份驗證時,我允許他們爲移動應用生成OAuth令牌?
在一個理想的世界,我就可以有類似那些在https://stackoverflow.com/users/login爲我的兩個Web應用程序,並在我的桌面和移動應用這將僅僅允許用戶與他們的谷歌或Facebook賬戶登錄,是按鈕那可能嗎?對用戶來說簡單是至關重要的,因爲我的用戶羣不會很好地處理任何複雜的事情。
我可以使用類似DotNetOpenAuth的東西來提供所有這些功能嗎?
更好的解決方案是打破這種情況,並允許用戶使用OpenID對我的網站進行身份驗證,然後爲我的桌面和移動客戶端提供我自己的OAuth計劃?
您是否使用過OAuth或自定義代碼解決方案? – mcaaltuntas 2011-06-28 06:51:19
是的,Facebook OAuth。 – Nate 2011-06-28 14:57:07