Как присвоить TenantId отсутствию в API процесса входа в систему? - PullRequest
0 голосов
/ 06 июля 2019

Приложение (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
        };
    }
...