twitter を介してユーザーを認証するデモを作成しました。
この URL にコールバックしたいhttp://localhost:56501/home/authorize.
アプリケーション設定でこの URL を設定しようとすると、機能しません。URL が無効であるというエラーが表示されました。
誰かが私の側でそれを機能させるのを手伝ってくれませんか。
ここからいくつかのコードを実行しましたhttps://github.com/danielcrenna/tweetsharp
twitter を介してユーザーを認証するデモを作成しました。
この URL にコールバックしたい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 /ホーム/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");
}
幸運を!