public AccountService( ILogger <AccountService> logger, IStringLocalizer <AccountService> localizer, UserManager <UserAccount> userManager, SignInManager <UserAccount> signInManager, ITokenHandler tokenHandler, IConfiguration configuration, IAsyncRefreshTokenRepository tokenRep, IAsyncRepository <UserProfile> userProfileRep, IEmailSender emailSender, IEmailBodyBuilder emailBodyBuilder) { _logger = logger; _localizer = localizer; _userManager = userManager; _signInManager = signInManager; _tokenHandler = tokenHandler; _configuration = configuration; _tokenRep = tokenRep; _userProfileRep = userProfileRep; _emailSender = emailSender; _emailBodyBuilder = emailBodyBuilder; }
public static async Task <RefreshToken> AddAsync(this IAsyncRefreshTokenRepository repository, OAuthToken oAuth, int userId, string deviceName = null) { return(await repository.AddAsync(new RefreshToken { Refresh = oAuth.RefreshToken, Access = oAuth.AccessToken, CreatedAt = oAuth.CreatedAt, UserId = userId, DeviceName = deviceName })); }