Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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# 在一个浏览器会话中访问facebook/gmail上的多个用户收件箱/事件-可能来自javascript?_C#_Facebook_Authentication_Openid_Google Openid - Fatal编程技术网

C# 在一个浏览器会话中访问facebook/gmail上的多个用户收件箱/事件-可能来自javascript?

C# 在一个浏览器会话中访问facebook/gmail上的多个用户收件箱/事件-可能来自javascript?,c#,facebook,authentication,openid,google-openid,C#,Facebook,Authentication,Openid,Google Openid,假设我有3个google帐户和3个facebook帐户,并希望创建一个Web应用程序,以便同时查看所有3个帐户的收件箱/事件。那可能吗 我可以想到以下几种选择: 仅使用javascript api的。(不知道是否可能在同一浏览会话中对多个用户进行身份验证,或者在不重新输入密码的情况下在用户之间切换?) 使用gmail和facebook的一些c#api合并服务器上的收件箱/事件。这些api是否需要浏览器会话,或者是否可以存储某种身份验证令牌 谢谢你的建议 Larsi您需要两个单独的浏览器会话,可能

假设我有3个google帐户和3个facebook帐户,并希望创建一个Web应用程序,以便同时查看所有3个帐户的收件箱/事件。那可能吗

我可以想到以下几种选择:

  • 仅使用javascript api的。(不知道是否可能在同一浏览会话中对多个用户进行身份验证,或者在不重新输入密码的情况下在用户之间切换?)

  • 使用gmail和facebook的一些c#api合并服务器上的收件箱/事件。这些api是否需要浏览器会话,或者是否可以存储某种身份验证令牌

  • 谢谢你的建议


    Larsi

    您需要两个单独的浏览器会话,可能会在不同的位置存储cookie(如果您想记住谁登录了),才能作为两个用户同时登录这些网站。他们中的一些人甚至会通过检查IP地址来释放会话;如果同一IP有两个或多个打开的会话,则除最年轻的会话外,所有会话都将被丢弃


    这个想法是,一台计算机由一个人使用,这个人应该是一个用户,在一个会话中与web应用程序交互。这使得资源得到最佳的整体利用。有非常简单的方法来实施服务器端,这很难“游戏”客户端。

    通过Facebook的OAuth AuthenitAction和相应的服务调用来检索数据,这是完全可能的。我不知道gmail是否支持这样的东西


    Facebook API/Auth引用:。请注意,您必须自己呼叫服务,或者每个帐户都有一个应用程序Id,您要为其提取数据,因为Facebook提供的库将用户信息存储在以应用程序Id为前缀命名的Cookie中。

    感谢您解释服务如何通过检查ip地址释放会话。放弃客户端的好理由。