예제 #1
0
 public OidcEvents(IPictureparkAccessTokenService cpClient, AuthenticationConfiguration authConfig, PictureparkConfiguration cpConfig, AuthorizationConfiguration authorizationConfig)
 {
     _cpClient            = cpClient;
     _cpConfig            = cpConfig;
     _authConfig          = authConfig;
     _authorizationConfig = authorizationConfig;
 }
예제 #2
0
        public PictureparkAccessTokenServiceSettings(PictureparkConfiguration config)
        {
            var auth = new AccessTokenAuthClient(config.ApiBaseUrl, config.AccessToken, config.CustomerAlias);

            AuthClient      = auth;
            BaseUrl         = config.ApiBaseUrl;
            CustomerAlias   = config.CustomerAlias;
            HttpTimeout     = TimeSpan.FromMinutes(10);
            DisplayLanguage = CultureInfo.CurrentCulture.TwoLetterISOLanguageName;
        }
예제 #3
0
        public PictureparkPerRequestServiceSettings(PictureparkConfiguration config, IHttpContextAccessor httpContextAccessor)
        {
            _contextAccessor = httpContextAccessor;

            var accessToken = httpContextAccessor.HttpContext.GetTokenAsync("access_token").Result;

            var auth = new AccessTokenAuthClient(config.ApiBaseUrl, accessToken, config.CustomerAlias);

            AuthClient      = auth;
            BaseUrl         = config.ApiBaseUrl;
            CustomerAlias   = config.CustomerAlias;
            HttpTimeout     = TimeSpan.FromMinutes(10);
            DisplayLanguage = CultureInfo.CurrentCulture.TwoLetterISOLanguageName;
        }
예제 #4
0
 private static string BuildTermsOfServiceUri(PictureparkConfiguration cpConfig)
 => new Uri(new Uri(cpConfig.ApplicationBaseUrl), "/service/terms/newest").AbsoluteUri;
예제 #5
0
 public OidcEvents(IPictureparkService pictureparkClient, PictureparkConfiguration cpConfig)
 {
     _pictureparkClient = pictureparkClient;
     _cpConfig          = cpConfig;
 }
예제 #6
0
 private static string BuildTermsNewUserUri(PictureparkConfiguration cpConfig, string localUrl)
 => new Uri(new Uri(cpConfig.ApplicationBaseUrl), $"/terms?newUser=true&redirect={localUrl}{AccountController.LoginPath}").AbsoluteUri;
예제 #7
0
 public HomeController(IPictureparkAccessTokenService client, IPressReleaseRepository pressReleaseRepository, PictureparkConfiguration configuration)
 {
     _client = client;
     _pressReleaseRepository = pressReleaseRepository;
     _configuration          = configuration;
 }