简介
Abp vNext微服务授权验证基于ids4,实现租户登录需要在授权服务中获取token,和之前的介绍的登录方式一样,只是多了tenant参数。本篇将介绍在Abp vNext授权服务中启用多租户和获取用户token。
启用多租户
Step1:添加模块依赖
将typeof(AbpAspNetCoreMultiTenancyModule)
模块添加到AuthServerHostModule
注:如果提示没有引用,需要添加
Volo.Abp.AspNetCore.MultiTenancy
包
Step2:启用ABP多租户
启用多租户需要启用ABP多租户中间件app.UseMultiTenancy();
,在Startup管道中添加:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
app.UseMultiTenancy();
app.InitializeApplication();
}
登录
Step3:租户登录
在HTTP header中添加 _tenant 获取token
可以看到成功返回token,且jwt否包含租户id