如何在不询问用户密码的情况下在Windows Phone 7应用程序中实施OAuth 1.0?

Pet*_*aer 1 twitter oauth windows-phone-7

我正在构建一个WP7 Twitter客户端.正常的OAuth 1.0流程涉及通过使用我的应用程序的使用者密钥将Web浏览器导航到https://api.twitter.com/1/oauth/authenticate来获取请求令牌; 此页面将显示登录提示,并要求用户授权我的应用程序代表他们执行操作.完成后,此页面将重定向到我的应用程序提供的回调URL,并将请求令牌作为参数提供.

对于网络应用,这是有道理的.我不明白这应该如何适用于独立的移动/桌面应用程序.Twitter API文档似乎暗示这应该是一个可行的选择.它们确实提供了另一种xAuth机制,允许应用程序自己收集用户名/密码,然后直接提供它以获取访问令牌.API文档指出这是一个较差的选项(因为它要求用户信任应用程序,而不仅仅是Twitter,使用他们的密码),但我不知道我有什么合理的选择?

(还有一个基于PIN的选项,但这对用户来说是一个非常繁重的解决方案)

我只是想确保我没有遗漏任何明显的东西.

Kev*_*sse 6

"对于网络应用程序,这是有道理的.但我不明白这应该如何适用于独立的移动/桌面应用程序."

只需在您的应用中嵌入Web浏览器控件,然后导航到twitter身份验证页面.然后检测重定向到回调URL(使用Navigating事件)并检索参数.许多Twitter应用程序都这样做,它与向用户询问登录名和密码基本相同,除了您显示Twitter页面而不是您自己的控件.