Пример #1
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="client"></param>
 /// <param name="optionsAccessor"></param>
 /// <param name="idProviderAccessor"></param>
 /// <param name="logger"></param>
 public AuthorizationHelper(
     IAuthorizationClient client,
     IOptions <AuthorizationClientOptions> optionsAccessor,
     IOptions <IdentityProviderOptions> idProviderAccessor,
     ILogger logger)
 {
     this.client            = client;
     this.options           = optionsAccessor.Value;
     this.idProviderOptions = idProviderAccessor.Value;
     this.logger            = logger;
 }
Пример #2
0
 public AuthorizationService(IOptions <AuthorizationClientOptions> authorizationClientOptionsAccessor, IOptions <ExpenseDemoOptions> expenseDemoOptionsAccessor, IHttpContextAccessor httpContextAccessor, IPolicyDecisionPoint policyDecisionPoint, IUserMetadataService userMetadataService, IAttributeAssignmentService attributeAssignmentService, IMemoryCache memoryCache)
 {
     this.authorizationClientOptions = authorizationClientOptionsAccessor.Value;
     this.expenseDemoOptions         = expenseDemoOptionsAccessor.Value;
     this.httpContext                     = httpContextAccessor.HttpContext;
     this.policyDecisionPoint             = policyDecisionPoint;
     this.userMetadataService             = userMetadataService;
     this.attributeAssignmentService      = attributeAssignmentService;
     this.memoryCache                     = memoryCache;
     this.currentUser                     = new Lazy <UserMetadata>(() => this.PopulateCurrentUser().Result);
     this.currentUserAttributeAssignments = new Lazy <IEnumerable <AttributeEntityAssignment> >(() => this.PopulateCurrentUserAttributeAssignments().Result);
     this.impersonationCheckAccessResult  = new Lazy <bool>(() => this.ImpersonationCheckAccess().Result);
 }
Пример #3
0
        private void ConfigureAuth(IAppBuilder app)
        {
            app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);

            app.UseCookieAuthentication(new CookieAuthenticationOptions());

            app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions
            {
                ClientId              = clientId,
                Authority             = authority,
                RedirectUri           = redirectUri,
                PostLogoutRedirectUri = redirectUri,
                Scope        = "openid profile",
                ResponseType = "id_token",
                TokenValidationParameters = new TokenValidationParameters {
                    ValidateIssuer = false, NameClaimType = "name"
                },
                Notifications = new OpenIdConnectAuthenticationNotifications
                {
                    AuthenticationFailed   = this.OnAuthenticationFailedAsync,
                    SecurityTokenValidated = this.OnSecurityTokenValidatedAsync
                }
            });

            // Initialize AuthorizationOptions for OneAuthz
            AuthorizationClientOptions authOptions = new AuthorizationClientOptions()
            {
                AuthenticationOptions = new Microsoft.Enterprise.Authorization.Client.AuthenticationOptions()
                {
                    ClientId     = clientId,
                    ClientSecret = clientSecret,
                },
                ApplicationId = Guid.Parse(clientId)
            };

            AuthHelper.InitializeAuthorizationClientOptions(authOptions);
        }
Пример #4
0
 internal static void InitializeAuthorizationClientOptions(AuthorizationClientOptions authorizationClientOptions)
 {
     AuthorizationClientOptions = authorizationClientOptions;
 }