使用Twitter oAuth授权,如何指定Twitter用户名?

使用Twitter oAuth授权,如何指定Twitter用户名?,oauth,twitter,Oauth,Twitter,开发我在Twitter上注册的web应用程序。在这个应用程序中,我可能有10个不同的Twitter身份,我想允许或拒绝应用程序访问 例如: 它总是默认为我的twitter帐户以什么身份登录,我必须指定注销,然后使用新帐户登录。这几乎就像我需要一个额外的querystring参数,比如 &ForUsername=billgates请注意,在一般授权范围内,授权代理不一定知道其代表的用户的身份。换句话说,可能存在这样一种实现,即您的应用程序可以被授权读取推特更新流,同时仍然不知道该流属于哪个身份。

开发我在Twitter上注册的web应用程序。在这个应用程序中,我可能有10个不同的Twitter身份,我想允许或拒绝应用程序访问

例如:

它总是默认为我的twitter帐户以什么身份登录,我必须指定注销,然后使用新帐户登录。这几乎就像我需要一个额外的querystring参数,比如


&ForUsername=billgates

请注意,在一般授权范围内,授权代理不一定知道其代表的用户的身份。换句话说,可能存在这样一种实现,即您的应用程序可以被授权读取推特更新流,同时仍然不知道该流属于哪个身份。在这种情况下,添加您要求的参数将是信息披露,因为您的应用程序将需要系统设计不提供的信息


或者用一个现实生活中的例子——想象一个代客泊车,代客泊车时,他不会给你一张停车罚单,也不会拿走车钥匙,他会要求你提供SSN,只是为了停车,因为代客泊车也是为其他人停车。

实际上,你可以通过回调url传入一个额外的参数,如下所示:

https://api.twitter.com/oauth/authorize?oauth_token=XXX&oauth_callback=http:://localhost:24649/TwitterIdentity/GetTwitterAuthorizationCallback?ForUsername=billgates
当Twitter调用返回url时,参数将返回给您,如下所示:

http:://localhost:24649/TwitterIdentity/GetTwitterAuthorizationCallback?ForUsername=billgates&oauth_token=XXX&access_token=YYY
有关这方面的更多信息,请参阅文档-:

始终使用显式oauth\u回调 -建议您在客户端中指定默认的OAuth回调 记录,但显式声明 每个请求令牌上的oauth_回调 获取应用程序发出的请求。 通过动态设置 oauth_回调,您可以通过 附加状态信息返回到 您的应用程序并控制 体验最好


当我点击授权页面时,我试图弄清楚如何使登录退出会话。看起来这在技术上是不可能的。感谢您的解释。一旦您的应用程序获得授权,您很可能可以从Twitter API获得身份。因此,您可以保持授权令牌和身份的关联。你只是不能请求特定身份的授权。这就是我最后要做的。我有一个表,在授权期间将请求令牌存储在其中,然后在回调时,通过该请求令牌将其匹配。因此,我将了解用户。再次感谢。