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)); }
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)); }
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)); }
/// <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)); }
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; }
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))); }
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; }
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; }
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))); }
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(); }
public CustomerRoleVerificationFilterAttribute(IClaimsIdentityProvider claimsIdentityProvider) { ClaimsIdentityProvider = claimsIdentityProvider; }
/// <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; }
public DefaultOAuthAuthorizationServerProvider(IClaimsIdentityProvider claimsIdentityProvider) { _claimsIdentityProvider = claimsIdentityProvider; }
public CustomerSessionStore(IClaimsIdentityProvider claimsIdentityProvider) { ClaimsIdentityProvider = claimsIdentityProvider; }
public JwtProvider(IClaimsIdentityProvider claimsIdentityProvider, ISigningCredentialsProvider signingCredentialsProvider, IApplicationSettingsProvider applicationSettingsProvider) { _claimsIdentityProvider = claimsIdentityProvider; _signingCredentialsProvider = signingCredentialsProvider; _applicationSettingsProvider = applicationSettingsProvider; }