public async Task RegisterRefreshToken(RefreshToken refreshToken, IRefreshTokenRegistry refreshTokenRegistry) { await refreshTokenRegistry.Register(refreshToken.Body, new RefreshTokenDescription { LoginRequest = LoginRequest, NotAfter = refreshToken.NotAfter }); }
public TokenController( IOptions <TokenIssuingOptions> options, ILoginRegistry loginRegistry, IRefreshTokenRegistry refreshTokenRegistry) { _options = options.Value; _loginRegistry = loginRegistry; _refreshTokenRegistry = refreshTokenRegistry; }
/// <summary> /// Initializes a new instance of <see cref="SubjectsController"/> /// </summary> public SubjectsController(IRefreshTokenRegistry refreshTokenRegistry) { _refreshTokenRegistry = refreshTokenRegistry; }
/// <summary> /// Initializes a new instance of <see cref="RefreshTokensController"/> /// </summary> public RefreshTokensController(IRefreshTokenRegistry refreshTokenRegistry) { _refreshTokenRegistry = refreshTokenRegistry; }
public async Task <ErrorTokenResponse> LoadAndCheckLoginRequest(ILoginRegistry loginRegistry, IRefreshTokenRegistry refreshTokenRegistry) { ILoginRequestProvider loginReqProvider; switch (TokenRequest.GrantType) { case TokenRequestChecker.AuthCodeGrantType: loginReqProvider = new AuthCodeBasedLoginRequestProvider(TokenRequest.AuthCode, loginRegistry); break; case TokenRequestChecker.RefreshTokenGrantType: loginReqProvider = new RefreshTokenBasedLoginRequestProvider(TokenRequest.RefreshToken, refreshTokenRegistry); break; default: throw new IndexOutOfRangeException("Unsupported grant type"); } LoginRequest = await loginReqProvider.Provide(); return(_tokenRequestChecker.Value.CheckLoginRequest(LoginRequest)); }
/// <summary> /// Initializes a new instance of <see cref="RefreshTokenBasedLoginRequestProvider"/> /// </summary> public RefreshTokenBasedLoginRequestProvider(string refreshToken, IRefreshTokenRegistry refreshTokenRegistry) { _refreshToken = refreshToken; _refreshTokenRegistry = refreshTokenRegistry; }