C# 模拟网站登录

现在有一个需求:有一个Portal网站,如portal.xxx.com,需要跳转到其他网站下,如a.xxx.com、b.xxx.com:8080、192.168.4.86等这类网站,假设每个网站的登录用户名密码相同,要怎么样实现从portal.xxx.com跳转到其他网站的时候不需要用户登录(即后台帮用户登录)?

阅读 3.2k
1 个回答

你这个应该是sso的模式,比较像单点登录的模式。
如果确实为单点登录你可以百度,很多资料。
如果你就是为了实现这个功能的话:
1、你的用户名和密码肯定不能存储到客户端的,比如cookie localstorage等。
2、你需要在每个网站下存储个token,然后在服务端以key value方式存储,token为key,用户名和密码为value。
3、在登录的时候产生token,存储 用户名密码。
4、到其他网站时把cookie的token在URL传入其他网站,然后从输入端用token换取用户名密码做登录。