Example #1
0
 /// <summary>
 /// Initializes a new instance of the LoginSessionInfo class.
 /// </summary>
 /// <param name="provider">The login service provider.</param>
 /// <param name="user">The user information.</param>
 /// <param name="token">The token information.</param>
 internal LoginSessionInfo(ILoginServiceProvider provider, UserEntity user, UserTokenInfo token)
 {
     serviceProvider = provider;
     User            = user;
     if (token == null)
     {
         return;
     }
     AccessToken = token.AccessToken;
     TokenType   = token.TokenType;
     TokenCopy   = token;
 }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the LoginSessionInfo class.
 /// </summary>
 /// <param name="provider">The login service provider.</param>
 /// <param name="user">The user information.</param>
 /// <param name="tokenType">The token type.</param>
 /// <param name="accessToken">The access token.</param>
 internal LoginSessionInfo(ILoginServiceProvider provider, UserEntity user, string tokenType, string accessToken)
 {
     serviceProvider = provider;
     User            = user;
     if (string.IsNullOrWhiteSpace(accessToken))
     {
         return;
     }
     AccessToken = accessToken;
     TokenType   = tokenType;
     TokenCopy   = new UserTokenInfo
     {
         User        = user,
         TokenType   = tokenType,
         UserId      = user?.Id,
         AccessToken = accessToken
     };
 }