Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. using System;
  2. using System.Security.Claims;
  3. using System.Threading.Tasks;
  4. using Microsoft.IdentityModel.Tokens;
  5.  
  6. namespace TokenAuthentication
  7. {
  8. public class TokenProviderOptions
  9. {
  10. /// <summary>
  11. /// The relative request path to listen on.
  12. /// </summary>
  13. /// <remarks>The default path is <c>/token</c>.</remarks>
  14. public string Path { get; set; } = "/token";
  15.  
  16. /// <summary>
  17. /// The Issuer (iss) claim for generated tokens.
  18. /// </summary>
  19. public string Issuer { get; set; }
  20.  
  21. /// <summary>
  22. /// The Audience (aud) claim for the generated tokens.
  23. /// </summary>
  24. public string Audience { get; set; }
  25.  
  26. /// <summary>
  27. /// The expiration time for the generated tokens.
  28. /// </summary>
  29. /// <remarks>The default is five minutes (300 seconds).</remarks>
  30. public TimeSpan Expiration { get; set; } = TimeSpan.FromMinutes(5);
  31.  
  32. /// <summary>
  33. /// The signing key to use when generating tokens.
  34. /// </summary>
  35. public SigningCredentials SigningCredentials { get; set; }
  36.  
  37. /// <summary>
  38. /// Resolves a user identity given a username and password.
  39. /// </summary>
  40. public Func<string, string, Task<ClaimsIdentity>> IdentityResolver { get; set; }
  41.  
  42. /// <summary>
  43. /// Generates a random value (nonce) for each generated token.
  44. /// </summary>
  45. /// <remarks>The default nonce is a random GUID.</remarks>
  46. public Func<Task<string>> NonceGenerator { get; set; }
  47. = () => Task.FromResult(Guid.NewGuid().ToString());
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement