我制作了一个关于通过 tWitter 对用户进行身份验证的演示。
我想回调到这个网址http://localhost:56501/home/authorize.
当我尝试在我的应用程序设置中设置此 url 时,它不起作用。我收到 url 无效的错误。
有人帮助我让它在我身边工作。
我已经从这里运行了一些代码https://github.com/danielcrenna/tweetsharp
我制作了一个关于通过 tWitter 对用户进行身份验证的演示。
我想回调到这个网址http://localhost:56501/home/authorize.
当我尝试在我的应用程序设置中设置此 url 时,它不起作用。我收到 url 无效的错误。
有人帮助我让它在我身边工作。
我已经从这里运行了一些代码https://github.com/danielcrenna/tweetsharp
首先,您需要在您的 twitter 应用程序 (http://dev.twitter.com/apps/) 中设置回调链接。将“localhost”替换为“127.0.0.1”。例如,我的看起来像 - http://127.0。0.1:31820 /Home/AuthorizeCallback
使用您的 ConsumerKey 和 ConsumerSecret 创建 TwitterService 实例。
var service = new TwitterService(_consumerKey, _consumerSecret);
以下方法获取请求令牌:
public ActionResult Login()
{
var requestToken = service.GetRequestToken(CallBackURL);
var url = service.GetAuthenticationUrl(requestToken);
return Redirect(url.ToString());
}
它将用户重定向到 Twitter 登录表单。当用户输入他的凭据并提交表单时,它会重定向到您的回调链接。
public ActionResult AuthorizeCallback(string oauth_token, string oauth_verifier)
{
var requestToken = new OAuthRequestToken() {Token = oauth_token};
var accessToken = service.GetAccessToken(requestToken, oauth_verifier);
service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
var twitteruser = service.VerifyCredentials();
return RedirectToAction("Index");
}
祝你好运!