コード例 #1
0
ファイル: AuthController.cs プロジェクト: jaredthirsk/PwdLess
        public async Task <IActionResult> NonceToToken(string nonce)
        {
            try
            {
                // get a Nonce's associated token
                var token = await _authService.GetTokenFromNonce(nonce);

                // run the BeforeSendingToken callback, discard result
                await _callbackService.BeforeSendingToken(token);

                _logger.LogDebug($"Nonce: {nonce}, token sent: {token}");
                return(Ok(token));
            }
            catch (IndexOutOfRangeException)
            {
                _logger.LogDebug($"A requested nonce's token was not found. Nonce: {nonce}.");
                return(NotFound("Nonce not found."));
            }
            catch (Exception e)
            {
                _logger.LogError(e.ToString());
                return(BadRequest("Something went wrong."));
            }
        }