public async Task RegisterRefreshToken(RefreshToken refreshToken, IRefreshTokenRegistry refreshTokenRegistry)
 {
     await refreshTokenRegistry.Register(refreshToken.Body, new RefreshTokenDescription
     {
         LoginRequest = LoginRequest,
         NotAfter     = refreshToken.NotAfter
     });
 }
Exemple #2
0
 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;
 }
Exemple #4
0
 /// <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;
 }