Exemple #1
0
        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));
        }