aboutsummaryrefslogtreecommitdiff
path: root/BackEnd/Timeline/Services/UserTokenManager.cs
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-11-26 23:43:11 +0800
committercrupest <crupest@outlook.com>2020-11-26 23:43:11 +0800
commitc2ca954fc8bc0f12ad2ece715cb6c4a633a23119 (patch)
treee095e0583b927472d04af4e9546a7e78277a04d2 /BackEnd/Timeline/Services/UserTokenManager.cs
parent43ac8b704e47e05d259f35d0a9cdb4de6c787ee5 (diff)
downloadtimeline-c2ca954fc8bc0f12ad2ece715cb6c4a633a23119.tar.gz
timeline-c2ca954fc8bc0f12ad2ece715cb6c4a633a23119.tar.bz2
timeline-c2ca954fc8bc0f12ad2ece715cb6c4a633a23119.zip
refactor: ...
Diffstat (limited to 'BackEnd/Timeline/Services/UserTokenManager.cs')
-rw-r--r--BackEnd/Timeline/Services/UserTokenManager.cs7
1 files changed, 5 insertions, 2 deletions
diff --git a/BackEnd/Timeline/Services/UserTokenManager.cs b/BackEnd/Timeline/Services/UserTokenManager.cs
index 09ecd19c..831329e6 100644
--- a/BackEnd/Timeline/Services/UserTokenManager.cs
+++ b/BackEnd/Timeline/Services/UserTokenManager.cs
@@ -45,13 +45,15 @@ namespace Timeline.Services
{
private readonly ILogger<UserTokenManager> _logger;
private readonly IUserService _userService;
+ private readonly IUserCredentialService _userCredentialService;
private readonly IUserTokenService _userTokenService;
private readonly IClock _clock;
- public UserTokenManager(ILogger<UserTokenManager> logger, IUserService userService, IUserTokenService userTokenService, IClock clock)
+ public UserTokenManager(ILogger<UserTokenManager> logger, IUserService userService, IUserCredentialService userCredentialService, IUserTokenService userTokenService, IClock clock)
{
_logger = logger;
_userService = userService;
+ _userCredentialService = userCredentialService;
_userTokenService = userTokenService;
_clock = clock;
}
@@ -65,7 +67,8 @@ namespace Timeline.Services
if (password == null)
throw new ArgumentNullException(nameof(password));
- var user = await _userService.VerifyCredential(username, password);
+ var userId = await _userCredentialService.VerifyCredential(username, password);
+ var user = await _userService.GetUser(userId);
var token = _userTokenService.GenerateToken(new UserTokenInfo { Id = user.Id, Version = user.Version, ExpireAt = expireAt });
return new UserTokenCreateResult { Token = token, User = user };