简介
我只实现了单点登录,还没有实现单点注销,而单点登录服务端我使用的是Cookie作为全局会话。
SSO单点登录的流程图

预备工作
1.首先先修改Window的host文件,注册三个站点,分别是a.cnb.netc.cn

然后设置三个项目的启动地址,让三个项目地址分别对应上面的三个站点,我这里设置两个客户端分别是 www.a.cn 和 www.b.net ,服务端为 www.c.cn
举例

依次按照这种方式来修改剩下的两个项目启动地址就可以了。
2.然后分别修改客户端和服务端的Startup.cs文件
客户端

public void ConfigureServices(IServiceCollection services)
{
//需要添加的代码
services.AddAuthentication(option =>
{
option.DefaultScheme = "Client1";
option.DefaultChallengeScheme = "Client1";
}).AddCookie("Client1");
services.AddSession();
services.AddMvc();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
//需要添加的代码
app.UseAuthentication();
app.UseSession();
}
服务端
public void ConfigureServices(IServiceCollection services)
{
//需要添加的代码
services.AddAuthentication(opt

最低0.47元/天 解锁文章
1425





