2012-10-31 4 views
0

나는 tWitter를 통해 사용자를 인증하는 데모를 만들었습니다.tweetsharp 응용 프로그램에 로컬 서버를 사용하는 방법

는 나는 그것이 작동하지의 내 응용 프로그램 설정에서이 URL을 설정하려고 할 때 URL을 http://localhost:56501/home/authorize.

에 콜백 싶다. URL이 유효하지 않다는 오류가 나타납니다.

내 옆에서 일하는 사람을 도와주세요.

나는 당신은 당신의 트위터 응용 프로그램 (http://dev.twitter.com/apps/)에 콜백 링크를 설정해야합니다 여기 https://github.com/danielcrenna/tweetsharp

답변

1

처음에는 일부 코드를 실행했다. "localhost"를 "127.0.0.1"로 바꾸십시오. 예를 들어, 광산은 http : //127.0처럼 보입니다. 0.1 : 31820/집/AuthorizeCallback

ConsumerKey 및 ConsumerSecret을 사용하여 TwitterService 인스턴스를 만듭니다.

public ActionResult Login() 
     { 
      var requestToken = service.GetRequestToken(CallBackURL); 

      var url = service.GetAuthenticationUrl(requestToken); 

      return Redirect(url.ToString()); 
     } 

그것은 트위터 로그인 양식에 사용자를 리디렉션 :

var service = new TwitterService(_consumerKey, _consumerSecret); 

다음 방법은 요청 토큰을 가져옵니다. 사용자가 자격 증명을 입력하고 양식을 제출하면 콜백 링크로 리디렉션됩니다.

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"); 
     } 

행운을 빈다!