Skip to content

Instantly share code, notes, and snippets.

@xximjasonxx
Created December 28, 2019 23:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xximjasonxx/89b3f903dbf79ae514b2d21878bdb40e to your computer and use it in GitHub Desktop.
Save xximjasonxx/89b3f903dbf79ae514b2d21878bdb40e to your computer and use it in GitHub Desktop.
public UserTokenValueProvider(string userToken, string issuerToken, IReadTokenService readTokenService)
{
_userToken = userToken;
_issuerToken = issuerToken;
_readTokenService = readTokenService;
}
public async Task<object> GetValueAsync()
{
try
{
var readResult = _readTokenService.ReadToken(_userToken);
return new UserTokenResult { Username = readResult.Username, TokenState = TokenState.Valid };
}
catch (ArgumentNullException)
{
// token not provided
return new UserTokenResult { TokenState = TokenState.Empty };
}
catch
{
// token was bad
return new UserTokenResult { TokenState = TokenState.Invalid };
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment