예제 #1
0
        public async Task <IActionResult> Token([FromBody] LoginDto dto)
        {
            var result = await _client.EnsureApiTokenAsync(dto.UserName,
                                                           dto.Password,
                                                           _configuration.GetValue <string>("Secret"));

            return(Ok(result.Result));
        }
예제 #2
0
        public async Task <IActionResult> LoginAsync([FromBody] LoginDto dto)
        {
            var response = await _oAuthClient.EnsureApiTokenAsync(dto.Username, dto.Password);

            if (response.Success)
            {
                return(Ok(response.Result));
            }

            return(BadRequest(response.Result));
        }
예제 #3
0
        public async Task <IActionResult> Token([FromBody] LoginDto dto)
        {
            var webSecurity = HttpContext.Request.Headers["WebSecurity"].ToString();

            string tenantId = _tenantFactory.GetTenantId(webSecurity);

            var secret = await _tenantFactory.GetSecretByTenantIdAsync(tenantId);

            var result = await _oAuthClient.EnsureApiTokenAsync(dto.Username,
                                                                dto.Password, secret);

            return(Ok(result));
        }