Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用OAuth处理多个帐户?_C#_.net_Facebook_Oauth_Twitter - Fatal编程技术网

C# 如何使用OAuth处理多个帐户?

C# 如何使用OAuth处理多个帐户?,c#,.net,facebook,oauth,twitter,C#,.net,Facebook,Oauth,Twitter,我有一个应用程序,它通过存储一系列用户名和密码来发布到多个Twitter帐户。最近,Twitter更新了他们的API,所以我必须使用OAuth进行身份验证,而不是存储凭据。如何让用户在一个过程中对多个Twitter帐户进行身份验证 例如,我有一个带有提交按钮的文本框。当用户单击submit按钮时,我希望textbox值发布到user1、user2和user3的Twitter帐户。这意味着他们必须同时登录到3个帐户,才能进行此单次单击,对吗?这怎么可能 PS——我也在为Facebook这样做,这与

我有一个应用程序,它通过存储一系列用户名和密码来发布到多个Twitter帐户。最近,Twitter更新了他们的API,所以我必须使用OAuth进行身份验证,而不是存储凭据。如何让用户在一个过程中对多个Twitter帐户进行身份验证

例如,我有一个带有提交按钮的文本框。当用户单击submit按钮时,我希望textbox值发布到user1、user2和user3的Twitter帐户。这意味着他们必须同时登录到3个帐户,才能进行此单次单击,对吗?这怎么可能


PS——我也在为Facebook这样做,这与API/OAuth的概念相同,这就是为什么我也用Facebook API标记它。

用户不必同时登录3个帐户;但他必须使用不同的帐户三次授权你的应用程序

请参阅-访问令牌未过期。一旦用户授权了你的应用程序,你就将访问令牌存储在数据库中。然后,您只需再次重复该过程并存储下一个访问令牌


在Facebook上,代币是短期的,但你可以申请代币。这将使您大致实现与twitter相同的功能。

我遇到的问题是,我可以成功地使用我需要的3个社交网络(FB、twitter和Dropbox)进行一次oAuth但是,当我尝试允许我的用户为这些网络中的任何一个创建另一个帐户时,给定的社交网络已经登录,并且不会为用户提供另一个对话框来输入用户名/密码以授权该给定帐户

Hootsuite允许您轻松地为给定的社交网络添加多个帐户,每次尝试添加新帐户时,它似乎成功地“忘记”了您为授予访问权限而进行的上一次登录。例如,我可以在Hootsuite中连续输入三个Twitter连接,而不会遇到上述问题

有什么建议吗?有没有办法让社交网络知道我只是想授权,但不一定要在oAuth过程中登录

谢谢


AG3

我意识到这是一篇老文章,但你有没有找到解决办法?现在就有这个问题!我已经让oauth正常工作,只是似乎无法找到一种方法来“注销”用户,以便他们可以使用另一个帐户重新验证。会非常感激你所拥有的一切知识!