public async Task <string> GenerateToken(TokenRequestContract contract) { await CheckClientId(contract.client_id); await CheckCode(contract.code); var token = GenerateTokenInternal(contract.grant_type, contract.code); return(token); }
public async Task <IActionResult> Token([FromQuery] TokenRequestContract contract) { var token = await _authService.GenerateToken(contract); var responseObject = new { access_token = token, token_type = "Bearer" }; var responseJson = responseObject.Serialize(); await Response.WriteAsync(responseJson); return(Redirect(contract.redirect_uri)); }