1

我有一个使用 ASP.NET MVC 4 构建的站点,其内置登录 OAuth 集成到 Twitter。

我还有一个 iOS 本机应用程序,它使用 social.Framework 和 twitter 的反向身份验证来获取存储在设备上的 twitter 帐户的 oauth 令牌+秘密。

如何将 iOS 凭据用于托管在我的 ASP.NET MVC 4 站点上的页面和 Web 服务?

4

1 回答 1

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. 将 result.Provider 替换为“twitter”。
  6. 将 result.ProviderUserId 替换为 screen_name。
于 2013-02-27T20:53:35.370 回答