好的,這是我的問題。 我瞭解OAuth協議的過程,但我對此有一些疑惑。 我試圖利用DotNetOpenAuth.Here是我沒有得到的東西。 假設用戶(新用戶)嘗試使用Twitter登錄我的網站。 的過程是這樣的(隨時糾正我,如果我錯了):使用DotNetOpenAuth的OAuth?
- 請求令牌的情況下(如果我的ConsumerKey和ConsumerSecret都OK)。
- 然後發出授權令牌並將用戶重定向到Twitter。
- 用戶授權我的應用程序。併發出訪問令牌。
- 我得到當前用戶的詳細信息並將它們存儲在數據庫中(以及訪問令牌)。
到目前爲止,這麼好。 現在這裏是令人困惑的部分。用戶註銷。然後回來並嘗試再次使用Twitter進行身份驗證。我如何確定他的訪問令牌?如果我在訪問令牌之前無法獲得他的身份?我有他的數據庫,但我無法確定他是誰,然後再次通過相同的步驟。我確定我錯過了一些東西,如果你指出,我會很感激。我知道IConsumerTokenManager,我試着對InMemoryTokenManager進行逆向工程,看看它是如何工作的,但它仍然不清楚。
謝謝您花時間回答我。我知道OAuth用於授權(它的名稱正確:)),我已經爲OpenId編寫和測試了代碼,並且使用您的框架輕而易舉。我會隨時推薦它。 (不幸的是)使用Facebook/Twitter身份驗證的唯一方法是通過OAuth。我已經寫了一個數據庫的消費者令牌管理器,但是twitter每次都在不停地要求我授權......所以我想我錯過了一些東西。 –