コード例 #1
0
        public FakedAuthenticationProvider(IClaimsIdentityProvider claimsIdentityProvider)
        {
            _namespacePrefixes = new Lazy <List <string> >(() => new List <string> {
                "uri://ed-fi.org"
            });
            _educationOrganizationIds = new Lazy <List <int> >(() => new List <int> {
                255901
            });

            _identity = new Lazy <ClaimsIdentity>(
                () => claimsIdentityProvider
                .GetClaimsIdentity(
                    _educationOrganizationIds.Value, ClaimSetName, _namespacePrefixes.Value, new List <string>()));

            _apiKeyContext = new Lazy <ApiKeyContext>(
                () => new ApiKeyContext(
                    Guid.NewGuid().ToString("n"),
                    ClaimSetName,
                    _educationOrganizationIds.Value,
                    _namespacePrefixes.Value,
                    null,
                    null,
                    null,
                    null));
        }
コード例 #2
0
        public AuthenticationProvider(IOAuthTokenValidator oAuthTokenValidator,
                                      IClaimsIdentityProvider claimsIdentityProvider,
                                      IConfigurationRoot config)
        {
            _oAuthTokenValidator    = oAuthTokenValidator;
            _claimsIdentityProvider = claimsIdentityProvider;

            _expectedUseSandboxValue = new Lazy <bool?>(
                () => config.GetSection(ExpectedUseSandboxValue).Value == null
                    ? (bool?)null
                    : Convert.ToBoolean(config.GetSection(ExpectedUseSandboxValue).Value));
        }
コード例 #3
0
        public OAuthTokenAuthenticator(IApiClientDetailsProvider apiClientDetailsProvider,
                                       IClaimsIdentityProvider claimsIdentityProvider,
                                       IConfigurationRoot config)
        {
            _apiClientDetailsProvider = apiClientDetailsProvider;
            _claimsIdentityProvider   = claimsIdentityProvider;

            _expectedUseSandboxValue = new Lazy <bool?>(
                () => config.GetSection(ExpectedUseSandboxValue).Value == null
                    ? (bool?)null
                    : Convert.ToBoolean(config.GetSection(ExpectedUseSandboxValue).Value));
        }
コード例 #4
0
        /// <summary>
        /// Implements the signature needed by the <see cref="ClaimsPrincipal.ClaimsPrincipalSelector"/> static delegate for
        /// obtaining <see cref="ClaimsPrincipal"/> instances.
        /// </summary>
        /// <returns>The <see cref="ClaimsPrincipal"/> that can be used to make authorization decisions.</returns>
        public static ClaimsPrincipal GetClaimsPrincipal(IClaimsIdentityProvider identityProvider)
        {
            // If we've already establish the OAuth-based claims principal on this thread, return it.
            if (Thread.CurrentPrincipal.Identity.AuthenticationType == EdFiAuthenticationTypes.OAuth)
            {
                return(Thread.CurrentPrincipal as ClaimsPrincipal);
            }

            // Establish the ClaimsPrincipal based on the current context
            var claimsIdentity = identityProvider.GetClaimsIdentity();

            return(new ClaimsPrincipal(claimsIdentity));
        }
コード例 #5
0
ファイル: AccountController.cs プロジェクト: giagiigi/WE
 public AccountController(NoticeProvider noticeProvider,
                          IClaimsIdentityProvider claimsIdentityProvider,
                          CaptchaStorageService captchaStorageService,
                          SendWelcomeEmailProvider sendWelcomeEmailProvider,
                          AppConfigProvider appConfigProvider)
 {
     Settings                 = new AccountSettings();
     ControllerHelper         = new AccountControllerHelper(Settings);
     NoticeProvider           = noticeProvider;
     ClaimsIdentityProvider   = claimsIdentityProvider;
     CaptchaStorageService    = captchaStorageService;
     SendWelcomeEmailProvider = sendWelcomeEmailProvider;
     AppConfigProvider        = appConfigProvider;
 }
コード例 #6
0
        public OAuthAuthenticationProvider(
            IOAuthTokenValidator oauthTokenValidator,
            IApiKeyContextProvider apiKeyContextProvider,
            IClaimsIdentityProvider claimsIdentityProvider,
            IConfigValueProvider configValueProvider)
        {
            OAuthTokenValidator    = oauthTokenValidator;
            ApiKeyContextProvider  = apiKeyContextProvider;
            ClaimsIdentityProvider = claimsIdentityProvider;

            _expectedUseSandboxValue = new Lazy <bool?>(
                () => configValueProvider.GetValue(ExpectedUseSandboxValue) == null
                    ? (bool?)null
                    : Convert.ToBoolean(configValueProvider.GetValue(ExpectedUseSandboxValue)));
        }
コード例 #7
0
 public CheckoutAccountController(
     AccountControllerHelper accountControllerHelper,
     CaptchaStorageService captchaStorageService,
     ICheckoutAccountStatusProvider checkoutAccountStatusProvider,
     IClaimsIdentityProvider claimsIdentityProvider,
     NoticeProvider noticeProvider,
     IPersistedCheckoutContextProvider persistedCheckoutContextProvider,
     SendWelcomeEmailProvider sendWelcomeEmailProvider)
 {
     AccountControllerHelper       = accountControllerHelper;
     CaptchaStorageService         = captchaStorageService;
     CheckoutAccountStatusProvider = checkoutAccountStatusProvider;
     ClaimsIdentityProvider        = claimsIdentityProvider;
     NoticeProvider = noticeProvider;
     PersistedCheckoutContextProvider = persistedCheckoutContextProvider;
     SendWelcomeEmailProvider         = sendWelcomeEmailProvider;
 }
コード例 #8
0
 public AccountController(NoticeProvider noticeProvider,
                          IClaimsIdentityProvider claimsIdentityProvider,
                          SendWelcomeEmailProvider sendWelcomeEmailProvider,
                          AppConfigProvider appConfigProvider,
                          CartActionProvider cartActionProvider,
                          IDataRetentionService dataRetentionService,
                          IStringResourceProvider stringResourceProvider,
                          CaptchaVerificationProvider captchaVerificationProvider)
 {
     Settings                    = new AccountSettings();
     CaptchaSettings             = new CaptchaSettings();
     ControllerHelper            = new AccountControllerHelper(Settings);
     NoticeProvider              = noticeProvider;
     ClaimsIdentityProvider      = claimsIdentityProvider;
     SendWelcomeEmailProvider    = sendWelcomeEmailProvider;
     AppConfigProvider           = appConfigProvider;
     CartActionProvider          = cartActionProvider;
     DataRetentionService        = dataRetentionService;
     StringResourceProvider      = stringResourceProvider;
     CaptchaVerificationProvider = captchaVerificationProvider;
 }
コード例 #9
0
        public static void Initialize(
            IOAuthTokenValidator oAuthTokenValidator       = null,
            IApiKeyContextProvider apiKeyContextProvider   = null,
            IClaimsIdentityProvider claimsIdentityProvider = null,
            IConfigValueProvider configValueProvider       = null)
        {
            _container = new WindsorContainerEx();

            //arrange
            var tokenValidator   = oAuthTokenValidator ?? MockRepository.GenerateStub <IOAuthTokenValidator>();
            var contextProvider  = apiKeyContextProvider ?? MockRepository.GenerateStub <IApiKeyContextProvider>();
            var identityProvider = claimsIdentityProvider ?? MockRepository.GenerateStub <IClaimsIdentityProvider>();
            var configProvider   = configValueProvider ?? MockRepository.GenerateStub <IConfigValueProvider>();

            _container.Register(
                Component.For <IOAuthTokenValidator>()
                .Instance(tokenValidator));

            _container.Register(
                Component.For <IApiKeyContextProvider>()
                .Instance(contextProvider));

            _container.Register(
                Component.For <IClaimsIdentityProvider>()
                .Instance(identityProvider));

            _container.Register(
                Component.For <IConfigValueProvider>()
                .Instance(configProvider));

            _container.Register(
                Component.For <IAuthenticationProvider>()
                .ImplementedBy <OAuthAuthenticationProvider>());

            // Web API Dependency Injection
            _container.Register(
                Component.For <IDependencyResolver>()
                .Instance(new WindsorDependencyResolver(_container)));
        }
コード例 #10
0
 public CheckoutAccountController(
     AccountControllerHelper accountControllerHelper,
     AppConfigProvider appConfigProvider,
     ICheckoutAccountStatusProvider checkoutAccountStatusProvider,
     IClaimsIdentityProvider claimsIdentityProvider,
     NoticeProvider noticeProvider,
     IPersistedCheckoutContextProvider persistedCheckoutContextProvider,
     SendWelcomeEmailProvider sendWelcomeEmailProvider,
     CartActionProvider cartActionProvider,
     CaptchaVerificationProvider captchaVerificationProvider)
 {
     AccountControllerHelper       = accountControllerHelper;
     AppConfigProvider             = appConfigProvider;
     CheckoutAccountStatusProvider = checkoutAccountStatusProvider;
     ClaimsIdentityProvider        = claimsIdentityProvider;
     NoticeProvider = noticeProvider;
     PersistedCheckoutContextProvider = persistedCheckoutContextProvider;
     SendWelcomeEmailProvider         = sendWelcomeEmailProvider;
     CartActionProvider          = cartActionProvider;
     CaptchaVerificationProvider = captchaVerificationProvider;
     CaptchaSettings             = new CaptchaSettings();
 }
コード例 #11
0
 public CustomerRoleVerificationFilterAttribute(IClaimsIdentityProvider claimsIdentityProvider)
 {
     ClaimsIdentityProvider = claimsIdentityProvider;
 }
コード例 #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GetUserClaimsIdentityQueryHandler" /> class.
 /// </summary>
 /// <param name="userRepository">The user repository.</param>
 /// <param name="claimsIdentityProvider">The claims identity provider.</param>
 public GetUserClaimsIdentityQueryHandler(IUserRepository userRepository, IClaimsIdentityProvider claimsIdentityProvider)
 {
     this.userRepository         = userRepository;
     this.claimsIdentityProvider = claimsIdentityProvider;
 }
コード例 #13
0
 public DefaultOAuthAuthorizationServerProvider(IClaimsIdentityProvider claimsIdentityProvider)
 {
     _claimsIdentityProvider = claimsIdentityProvider;
 }
コード例 #14
0
 public CustomerSessionStore(IClaimsIdentityProvider claimsIdentityProvider)
 {
     ClaimsIdentityProvider = claimsIdentityProvider;
 }
コード例 #15
0
 public JwtProvider(IClaimsIdentityProvider claimsIdentityProvider, ISigningCredentialsProvider signingCredentialsProvider, IApplicationSettingsProvider applicationSettingsProvider)
 {
     _claimsIdentityProvider      = claimsIdentityProvider;
     _signingCredentialsProvider  = signingCredentialsProvider;
     _applicationSettingsProvider = applicationSettingsProvider;
 }