public async Task <ActionResult> Callback([Bind(Prefix = "oauth_verifier")] string verifier, [Bind(Prefix = "oauth_token")] string oauthToken) { var token = RequestToken; if (token == null) { return(Redirect("~/login")); } if (token.Key != oauthToken) { return(View("error")); } var accessToken = await _oauth.GetAccessToken(token, verifier); _identity.Update(accessToken, await QueryInfo(msg => _oauth.Sign(msg, accessToken))); return(Redirect(RedirectTo ?? "~/")); }