2013-02-26 82 views

回答

2
  1. 在AccountController.cs中,使用不同的url克隆ExternalLoginCallback操作方法並添加oath_token和oauth_token_secret方法參數。
  2. 刪除VerifyAuthentication呼叫並檢查。
  3. 檢查User.Identity.IsAuthenticated是否爲WebSecurity.Logout()並返回Redirect(Request.Url.ToString())。
  4. 調用Twitter的/account/verify_credentials.json(有符號)來驗證oauth標記並獲取screen_name。確保你使用RFC3896編碼(例如,%2B不是%2b)或者它不起作用。
  5. 用「twitter」替換result.Provider。
  6. 用screen_name替換result.ProviderUserId。