/// <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; }
/// <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 }; }