Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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# 如果用户登录到Dekstop应用程序,则将用户登录到Web应用程序 脚本:_C#_Asp.net_Winforms_Single Sign On - Fatal编程技术网

C# 如果用户登录到Dekstop应用程序,则将用户登录到Web应用程序 脚本:

C# 如果用户登录到Dekstop应用程序,则将用户登录到Web应用程序 脚本:,c#,asp.net,winforms,single-sign-on,C#,Asp.net,Winforms,Single Sign On,我有一个桌面应用程序,可以很好地使用它的数据库,我们使用用户名和密码对用户进行身份验证,我们有一个web应用程序,它也需要相同的凭据才能登录 我想要实现的是,如果用户已经登录到桌面应用程序,我需要在用户打开Web应用程序时跳过它的登录部分。使用Process.Start()thing从我的桌面应用程序中的一个按钮在浏览器中启动Web应用程序 我的想法是,一种方法是在查询字符串中传递用户名密码,并使用java脚本将用户名和密码放入字段中并以编程方式发布表单,但这并不安全,因为用户可以从查询字符串中

我有一个桌面应用程序,可以很好地使用它的数据库,我们使用用户名密码对用户进行身份验证,我们有一个web应用程序,它也需要相同的凭据才能登录

我想要实现的是,如果用户已经登录到桌面应用程序,我需要在用户打开Web应用程序时跳过它的登录部分。使用
Process.Start()
thing从我的桌面应用程序中的一个按钮在浏览器中启动Web应用程序

我的想法是,一种方法是在查询字符串中传递用户名密码,并使用java脚本将用户名和密码放入字段中并以编程方式发布表单,但这并不安全,因为用户可以从查询字符串中保存用户名密码,并且可以在任何不安全的系统上使用它登录


有什么想法吗?我可以选择做这种事情吗?

不要在查询字符串中传递用户名和密码。而是生成一个令牌,该令牌可用于存储在数据库中的一次性登录。如果代币在8小时内未使用,请确保其过期。启动网站时,将查询字符串上的令牌传递给网站。然后,网站使用令牌将用户会话连接到他们的帐户,令牌将被删除。

您可能正在寻找单点登录,在桌面和web应用程序之间共享cookie如何。从桌面或web上创建一个cookie,然后在应用程序启动时检查是否存在,然后使用这些凭据或令牌进行身份验证。@JSJ有没有有用的链接?