public AccessTokenAccessorTests()
        {
            _clientMock  = new Mock <IAccessTokenClient>();
            _storageMock = new Mock <IAccessTokenStorage>();

            _sut = new AccessTokenAccessor(_clientMock.Object, _storageMock.Object);
        }
 public DefaultJsTicketAccessor(IHttpClientFactory httpClientFactory,
                                IAccessTokenAccessor accessTokenAccessor,
                                IDistributedCache <string> distributedCache)
 {
     _httpClientFactory   = httpClientFactory;
     _accessTokenAccessor = accessTokenAccessor;
     _distributedCache    = distributedCache;
 }
 public OAuthHeaderHandler(
     IAccessTokenAccessor accessTokenAccessor,
     IAccessTokenStore accessTokenStore,
     IAccessTokenRefresher accessTokenRefresher = null)
 {
     _accessTokenAccessor  = accessTokenAccessor ?? throw new ArgumentNullException(nameof(accessTokenAccessor));
     _accessTokenStore     = accessTokenStore ?? throw new ArgumentNullException(nameof(accessTokenStore));
     _accessTokenRefresher = accessTokenRefresher;
 }
Пример #4
0
 /// <summary>
 /// Creates a new <see cref="OAuthRequestContextFactory"/>.
 /// </summary>
 /// <param name="oauthTockeFormat">A <see cref="ISecureDataFormat{OAuthTicket} "/> used for OAuth ticket encryption.</param>
 /// <param name="defaultScope">The default resource access scopes.</param>
 /// <exception cref="ArgumentNullException">Specified <paramref name="oauthTockeFormat"/> is null.</exception>
 /// <exception cref="ArgumentNullException">Specified <paramref name="defaultScope"/> is null.</exception>
 /// <exception cref="ArgumentException">Specified <paramref name="defaultScope"/> is empty.</exception>
 public OAuthContextFactory(
     ISecureDataFormat <OAuthTicket> ticketFormat,
     IAccessTokenAccessor tokenAccessor,
     IOptions <OAuthServerOptions> optionsAccessor)
 {
     _ticketFormat       = Guard.ArgumentNotNull(ticketFormat, nameof(ticketFormat));
     _tokenAccessor      = Guard.ArgumentNotNull(tokenAccessor, nameof(tokenAccessor));
     _validResponseTypes = new string[] { "code", "token" };
     _valideGrantTypes   = new string[] { "authorization_code", "refresh_token" };
     _defaultScope       = Guard.ArgumentNotNull(optionsAccessor, nameof(optionsAccessor)).Value.AuthorizationServer.DefaultScopes;
 }
 public DefaultWeChatMiniProgramApiRequester(IHttpClientFactory httpClientFactory,
                                             IAccessTokenAccessor accessTokenAccessor)
 {
     _httpClientFactory   = httpClientFactory;
     _accessTokenAccessor = accessTokenAccessor;
 }
 public DefaultWeChatOfficialApiRequester(IHttpClientFactory httpClientFactory,
                                          IAccessTokenAccessor accessTokenAccessor)
 {
     _httpClientFactory   = httpClientFactory;
     _accessTokenAccessor = accessTokenAccessor;
 }
Пример #7
0
 public HealthClientV2HttpClientHandler(IAccessTokenAccessor accessTokenAccessor)
 {
     this.accessTokenAccessor = accessTokenAccessor;
 }
 public HealthDataClientHttpClientHandler(IAccessTokenAccessor accessTokenAccessor, ILogger <HealthDataClientHttpClientHandler> logger)
 {
     this.accessTokenAccessor = accessTokenAccessor;
     this.logger = logger;
 }
Пример #9
0
 public ReviewService(ServiceConfiguration config, IAccessTokenAccessor accessToken)
 {
     _config      = config;
     _accessToken = accessToken;
 }
Пример #10
0
 public SomeService(IAccessTokenAccessor accessTokenAccessor)
 {
     _accessTokenAccessor = accessTokenAccessor;
 }
 public AgencyApiClientHttpClientHandler(IAccessTokenAccessor accessTokenAccessor)
 {
     this.accessTokenAccessor = accessTokenAccessor;
 }