Приложение (aspnetboilerplate) — это отдельная служба API. Для входа в систему используется TokenAuthController/Authenticate в качестве почтового запроса, он регистрируется, но не может получить там сведения о арендаторе. Поскольку AbpSession.TenantId не задан. Ниже приведен код. На самом деле я получаю нулевое значение для AbpSession при попытке получить записи для пользователя с логином арендатора. Но без арендатора работает нормально.
[AbpAllowAnonymous]
[HttpPost]
public async Task<AuthenticateResultModel> Authenticate([FromBody] AuthenticateModel model)
{
var loginResult = await GetLoginResultAsync(
model.UserNameOrEmailAddress,
model.Password,
GetTenancyNameOrNull()
);
var accessToken = CreateAccessToken(CreateJwtClaims(loginResult.Identity));
await _sessionAppService.GetCurrentLoginInformations();
return new AuthenticateResultModel
{
AccessToken = accessToken,
EncryptedAccessToken = GetEncrpyedAccessToken(accessToken),
ExpireInSeconds = (int)_configuration.Expiration.TotalSeconds,
UserId = loginResult.User.Id
};
}
Abp.TenantId
- person Alper Ebicoglu   schedule 10.07.2019