internal TokenManager([NotNull] ITokenClientFactory tokenClientFactory, [NotNull] ILogger logger, [NotNull] TokenManagerOptions tokenManagerOptions, [NotNull] IDateTimeProvider dateTimeProvider) { _tokenClientFactory = tokenClientFactory ?? throw new ArgumentNullException(nameof(tokenClientFactory)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _tokenManagerOptions = tokenManagerOptions ?? throw new ArgumentNullException(nameof(tokenManagerOptions)); _dateTimeProvider = dateTimeProvider ?? throw new ArgumentNullException(nameof(dateTimeProvider)); _semaphore = new SemaphoreSlim(1); }
private static (string accessToken, ITokenClientFactory tokenClientFactory) MockTokenClientFactory() { var accessToken = Guid.NewGuid().ToString(); ITokenInfo tokenInfo = Substitute.For <ITokenInfo>(); tokenInfo.AccessToken.Returns(accessToken); ITokenClient tokenClient = Substitute.For <ITokenClient>(); tokenClient.GetTokenAsync(Arg.Any <bool>()).Returns(Result(tokenInfo)); ITokenClientFactory tokenClientFactory = Substitute.For <ITokenClientFactory>(); tokenClientFactory.GetTokenClient(IamClientOptions.IamTokenClientName).Returns(Result(tokenClient)); return(accessToken, tokenClientFactory); }
public ClientAuthSelector(ITokenClientFactory tokenClientFactory, IIntrospectClientFactory introspectClientFactory, IRevokeTokenClientFactory revokeTokenClientFactory) { _tokenClientFactory = tokenClientFactory; _introspectClientFactory = introspectClientFactory; _revokeTokenClientFactory = revokeTokenClientFactory; }
public TokenManagerFactory([NotNull] ITokenClientFactory tokenClientFactory, [NotNull] ILoggerFactory loggerFactory, [NotNull] IDateTimeProvider dateTimeProvider) { _tokenClientFactory = tokenClientFactory ?? throw new ArgumentNullException(nameof(tokenClientFactory)); _loggerFactory = loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory)); _dateTimeProvider = dateTimeProvider ?? throw new ArgumentNullException(nameof(dateTimeProvider)); }