Esempio n. 1
0
        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;
        }
Esempio n. 2
0
 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
     }));
 }