没有使用pin的Twitter身份验证

时间:2012-06-17 13:56:39

标签: windows-phone-7 authentication twitter

我试图在Windows Phone中验证用户帐户。我为这份工作找到了这个C#库(tweetsharp)。

他们的例子非常清楚,但他们使用密码对用户进行身份验证。

using TweetSharp;

// Pass your credentials to the service
TwitterService service = new TwitterService("consumerKey", "consumerSecret");

// Step 1 - Retrieve an OAuth Request Token
OAuthRequestToken requestToken = service.GetRequestToken();

// Step 2 - Redirect to the OAuth Authorization URL
Uri uri = service.GetAuthorizationUri(requestToken);
Process.Start(uri.ToString());

// Step 3 - Exchange the Request Token for an Access Token
string verifier = "123456"; // <-- This is input into your application by your user
OAuthAccessToken access = service.GetAccessToken(requestToken, verifier);

// Step 4 - User authenticates using the Access Token
service.AuthenticateWith(access.Token, access.TokenSecret);
IEnumerable<TwitterStatus> mentions = service.ListTweetsMentioningMe();

我想知道如果没有密码可以做到这一点吗?我尝试过不会要求代码的应用。这是否意味着tweetsharp已经过时了?

我是否仍然可以使用tweetsharp进行身份验证而不使用引脚部分?或者Windows手机有没有替代SDK?

2 个答案:

答案 0 :(得分:1)

TweetSharp页面上还提到了xAuth

  

如果您正在构建移动应用程序并希望从中受益   无缝的身份验证体验,无需额外的步骤   用户,您需要在Twitter的xAuth支持中注册您的应用程序。   您必须完成此步骤才能使xAuth正常运行。

using TweetSharp;

// OAuth Access Token Exchange
TwitterService service = new TwitterService("consumerKey", "consumerSecret");
OAuthAccessToken access = service.GetAccessTokenWithXAuth("username", "password");

回复您的评论,另一个选项是在您的移动应用中使用在WebBrowser控件中打开的随播广告网络应用,请参阅https://github.com/danielcrenna/tweetsharp#authenticating-a-browser-application

答案 1 :(得分:0)

您还可以使用Hammock库来访问Twitter API,而不是Tweetsharp。这是一个blog,它解释了如何使用Hammock为Twitter实现OAuth。

希望对你有所帮助。