コード例 #1
0
        public AuthorizationController(
            OpenIddictApplicationManager <Applications> applicationManager,
            IOptions <IdentityOptions> identityOptions,
            SignInManager <Users> signInManager,
            UserManager <Users> userManager,
            IDistributedCache cache,
            ApplicationDbContext dbContext,
            UserLoginLogManager userLoginLogManager,
            IConfigurationRoot config,
            ISystemClock clock)
        {
            _applicationManager = applicationManager;
            _identityOptions    = identityOptions;
            _signInManager      = signInManager;
            _userManager        = userManager;
            _cache = cache;
            _userLoginLogManager = userLoginLogManager;
            _dbContext           = dbContext;
            _config = config;
            string timeStr   = _config["TokenExpiresIn"];
            long   expiresIn = 0;

            long.TryParse(timeStr ?? "", out expiresIn);
            if (expiresIn <= 0)
            {
                expiresIn = 3600;
            }
            tokenExpiresIn = expiresIn;
            _clock         = clock;
            serviceApiUrl  = config["ServiceApi"];
            restClient     = new RestClient(serviceApiUrl);
        }
コード例 #2
0
 public AdminController(
     IShapeFactory shapeFactory,
     ISiteService siteService,
     IStringLocalizer <AdminController> stringLocalizer,
     IAuthorizationService authorizationService,
     IRoleProvider roleProvider,
     OpenIddictApplicationManager <OpenIdApplication> applicationManager,
     OpenIdApplicationStore applicationStore,
     IEnumerable <IPasswordValidator <IUser> > passwordValidators,
     UserManager <IUser> userManager,
     IOptions <IdentityOptions> identityOptions,
     IHtmlLocalizer <AdminController> htmlLocalizer,
     INotifier notifier,
     IOpenIdService openIdService)
 {
     _shapeFactory         = shapeFactory;
     _siteService          = siteService;
     T                     = stringLocalizer;
     H                     = htmlLocalizer;
     _authorizationService = authorizationService;
     _applicationManager   = applicationManager;
     _roleProvider         = roleProvider;
     _applicationStore     = applicationStore;
     _notifier             = notifier;
     _openIdService        = openIdService;
     _passwordValidators   = passwordValidators;
     _userManager          = userManager;
     _identityOptions      = identityOptions;
 }
コード例 #3
0
 public AuthenticationController(
     OpenIddictApplicationManager <OpenIddictApplication> applicationManager, SignInManager <AppUser> signInManager, UserManager <AppUser> userManager)
 {
     _appManager    = applicationManager;
     _signInManager = signInManager;
     _userManager   = userManager;
 }
コード例 #4
0
        public static async Task <ClaimsPrincipal> CreateClaimsPrincipalAsync(OpenIddictApplicationManager <BTCPayOpenIdClient> applicationManager,
                                                                              OpenIddictAuthorizationManager <BTCPayOpenIdAuthorization> authorizationManager,
                                                                              IdentityOptions identityOptions,
                                                                              SignInManager <ApplicationUser> signInManager,
                                                                              OpenIddictRequest request,
                                                                              ApplicationUser user)
        {
            var principal = await signInManager.CreateUserPrincipalAsync(user);

            if (!request.IsAuthorizationCodeGrantType() && !request.IsRefreshTokenGrantType())
            {
                principal.SetScopes(request.GetScopes().Restrict(principal));
            }
            else if (request.IsAuthorizationCodeGrantType() &&
                     string.IsNullOrEmpty(principal.GetInternalAuthorizationId()))
            {
                var app = await applicationManager.FindByClientIdAsync(request.ClientId);

                var authorizationId = await IsUserAuthorized(authorizationManager, request, user.Id, app.Id);

                if (!string.IsNullOrEmpty(authorizationId))
                {
                    principal.SetInternalAuthorizationId(authorizationId);
                }
            }

            principal.SetDestinations(identityOptions);
            return(principal);
        }
コード例 #5
0
        public static async void Initialize(ApplicationDbContext context, OpenIddictApplicationManager <OpenIddictApplication> manager)
        {
            context.Database.EnsureCreated();

            await AddBibliographEntries(context);
            await AddClientApplications(context, manager);
        }
コード例 #6
0
 public AudienceManager(VerifyourUserDbContext dbContext, OpenIddictApplicationManager <OpenIddictApplication> openlddictConnectStore, ILogger <AudienceManager> logger, OpenIddictScopeManager <OpenIddictScope> openIddictScopeManager)
 {
     _dbContext = dbContext;
     _openIddictConnectStore = openlddictConnectStore;
     _logger = logger;
     _openIddictScopeManager = openIddictScopeManager;
 }
コード例 #7
0
        public static async Task CreateClientApps(OpenIddictApplicationManager <OpenIddictApplication> manager,
                                                  CancellationToken cancellationToken)
        {
            if (await manager.FindByClientIdAsync(ClientAppHelper.CLIENT_WEB_ID,
                                                  cancellationToken) == null)
            {
                var descriptor = new OpenIddictApplicationDescriptor
                {
                    ClientId               = ClientAppHelper.CLIENT_WEB_ID,
                    ClientSecret           = ClientAppHelper.CLIENT_WEB_SECRET,
                    DisplayName            = "Imanage Web App",
                    PostLogoutRedirectUris = { new Uri("https://imanage.azurewebsites.net/connect/token") },
                    RedirectUris           = { new Uri("https://imanage.azurewebsites.net/connect/token") },
                    Type        = OpenIddictConstants.ClientTypes.Hybrid,
                    Permissions =
                    {
                        OpenIddictConstants.Permissions.Endpoints.Token,
                        OpenIddictConstants.Permissions.GrantTypes.Password,
                        OpenIddictConstants.Permissions.GrantTypes.RefreshToken,
                        OpenIddictConstants.Permissions.Scopes.Email,
                        OpenIddictConstants.Permissions.Scopes.Profile,
                        OpenIddictConstants.Permissions.Scopes.Roles
                    }
                };

                await manager.CreateAsync(descriptor, cancellationToken);
            }
        }
コード例 #8
0
 public AuthorizationController(
     OpenIddictApplicationManager <OpenIddictEntityFrameworkCoreApplication> applicationManager,
     SignInManager <ApplicationUser> manager)
 {
     _applicationManager = applicationManager;
     _manager            = manager;
 }
コード例 #9
0
 public LogoutEventHandler(
     OpenIddictApplicationManager <BTCPayOpenIdClient> applicationManager,
     OpenIddictAuthorizationManager <BTCPayOpenIdAuthorization> authorizationManager,
     SignInManager <ApplicationUser> signInManager, IOptions <IdentityOptions> identityOptions) : base(
         applicationManager, authorizationManager,
         signInManager, identityOptions)
 {
 }
コード例 #10
0
 public ApplicationsController(UserManager <ApplicationUser> userManager,
                               OpenIddictApplicationManager <DynamoIdentityApplication> applicationsManager,
                               ILoggerFactory loggerFactory)
 {
     _userManager         = userManager;
     _applicationsManager = applicationsManager as ApplicationApplicationManager;
     _logger = loggerFactory.CreateLogger <ApplicationsController>();
 }
コード例 #11
0
 public InitDbDev(UserManager <ApplicationUser> userManager, UserServiceContext userServiceContext,
                  BusinessDbContext businessDbContext, OpenIddictApplicationManager <OpenIddictApplication> applicationManager)
 {
     this.userManager        = userManager;
     this.userServiceContext = userServiceContext;
     this.businessDbContext  = businessDbContext;
     this.applicationManager = applicationManager;
 }
 public ClientCredentialsGrantTypeEventHandler(SignInManager <ApplicationUser> signInManager,
                                               OpenIddictApplicationManager <BTCPayOpenIdClient> applicationManager,
                                               IOptions <IdentityOptions> identityOptions, UserManager <ApplicationUser> userManager) : base(signInManager,
                                                                                                                                             identityOptions)
 {
     _applicationManager = applicationManager;
     _userManager        = userManager;
 }
コード例 #13
0
 public AcountApiController(
     OpenIddictApplicationManager <OpenIddictApplication> applicationManager,
     SignInManager <ApplicationUser> signInManager,
     UserManager <ApplicationUser> userManager)
 {
     _applicationManager = applicationManager;
     _signInManager      = signInManager;
     _userManager        = userManager;
 }
コード例 #14
0
 public AuthorizationController(
     OpenIddictApplicationManager <OpenIddictApplication> applicationManager,
     IRepository repository,
     IOptions <AppOptions> appOptions)
 {
     _applicationManager = applicationManager;
     _repository         = repository;
     _appOptions         = appOptions.Value;
 }
コード例 #15
0
 public AttorneyController(
     UserManager <ApplicationUser> userManager,
     ApplicationDbContext context,
     OpenIddictApplicationManager <OpenIddictApplication> appManager)
 {
     _userManager = userManager;
     _context     = context;
     _appManager  = appManager;
 }
コード例 #16
0
        /// <summary>
        /// Initializes a new instance of the <see cref="UserAccountController"/> class.
        /// </summary>
        /// <param name="applicationManager">The application manager.</param>
        /// <param name="signInManager">The sign in manager.</param>
        /// <param name="configuration">The configuration.</param>

        public UserAccountController(OpenIddictApplicationManager <OpenIddictApplication> applicationManager,
                                     SignInManager <User> signInManager,

                                     IConfiguration configuration)
        {
            this.applicationManager = applicationManager;
            this.signInManager      = signInManager;
            this.configuration      = configuration;
        }
コード例 #17
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="applicationManager"></param>
 /// <param name="signInManager"></param>
 /// <param name="userManager"></param>
 public AuthorizationController(
     OpenIddictApplicationManager<OpenIddictApplication<int>> applicationManager,
     SignInManager<User> signInManager,
     UserManager<User> userManager)
 {
     _applicationManager = applicationManager;
     _signInManager = signInManager;
     _userManager = userManager;
 }
コード例 #18
0
 public ApplicationController(
     UserManager <ApplicationUser> userManager,
     RoleManager <ApplicationRole> roleManager,
     OpenIddictApplicationManager <OpenIddictApplication> applicationManager)
 {
     _userManager        = userManager;
     _roleManager        = roleManager;
     _applicationManager = applicationManager;
 }
コード例 #19
0
 public AuthorizationController
 (
     OidcAuthorizationServerOptions options,
     OpenIddictApplicationManager <OpenIddictApplication> applicationManager
 )
 {
     _serverOptions      = options;
     _applicationManager = applicationManager;
 }
コード例 #20
0
 public AuthController(
     OpenIddictApplicationManager <OpenIddictApplication> applicationManager,
     SignInManager <IdentityUser> signInManager,
     UserManager <IdentityUser> userManager)
 {
     this.applicationManager = applicationManager;
     this.signInManager      = signInManager;
     this.userManager        = userManager;
 }
コード例 #21
0
 public AuthorizationController(
     OpenIddictApplicationManager <OpenIddictApplication> applicationManager,
     SignInManager <SnazzleUser> signInManager,
     OpenIddictUserManager <SnazzleUser> userManager)
 {
     _applicationManager = applicationManager;
     _signInManager      = signInManager;
     _userManager        = userManager;
 }
コード例 #22
0
 public RefreshTokenGrantTypeEventHandler(
     OpenIddictApplicationManager <BTCPayOpenIdClient> applicationManager,
     OpenIddictAuthorizationManager <BTCPayOpenIdAuthorization> authorizationManager,
     SignInManager <ApplicationUser> signInManager,
     IOptions <IdentityOptions> identityOptions, UserManager <ApplicationUser> userManager) : base(
         applicationManager, authorizationManager, signInManager,
         identityOptions, userManager)
 {
 }
コード例 #23
0
 public AuthorizationController(OpenIddictApplicationManager <OpenIddictApplication <int> > manager,
                                UserManager <ApplicationUser> userManager, SignInManager <ApplicationUser> signIn,
                                OpenIddictScopeManager <OpenIddictScope <int> > scopeManager)
 {
     _scopeManager       = scopeManager;
     _userManager        = userManager;
     _signInManager      = signIn;
     _applicationManager = manager;
 }
コード例 #24
0
 public AuthorizationController(
     OpenIddictApplicationManager <OpenIddictApplication> applicationManager,
     IOptions <IdentityOptions> identityOptions,
     ISessionStateService sessionStateService
     )
 {
     _applicationManager  = applicationManager;
     _identityOptions     = identityOptions;
     _sessionStateService = sessionStateService;
 }
コード例 #25
0
 public AuthorizationController(OpenIddictApplicationManager <OpenIddictApplication> applicationManager,
                                IOptions <IdentityOptions> identityOptions,
                                SignInManager <ApplicationUser> signInManager,
                                UserManager <ApplicationUser> userManager)
 {
     _applicationManager = applicationManager;
     _identityOptions    = identityOptions;
     _signInManager      = signInManager;
     _userManager        = userManager;
 }
 public OpenIdGrantHandlerCheckCanSignIn(
     OpenIddictApplicationManager <BTCPayOpenIdClient> applicationManager,
     OpenIddictAuthorizationManager <BTCPayOpenIdAuthorization> authorizationManager,
     SignInManager <ApplicationUser> signInManager,
     IOptions <IdentityOptions> identityOptions, UserManager <ApplicationUser> userManager) : base(
         applicationManager, authorizationManager, signInManager,
         identityOptions)
 {
     _userManager = userManager;
 }
コード例 #27
0
 public LoginController(IOptions <IdentityOptions> identityOptions,
                        SignInManager <ApplicationUser> signInManager,
                        UserManager <ApplicationUser> userManager,
                        OpenIddictApplicationManager <OpenIddictApplication> applicationManager)
 {
     _identityOptions    = identityOptions;
     _signInManager      = signInManager;
     _userManager        = userManager;
     _applicationManager = applicationManager;
 }
コード例 #28
0
 public ApplicationService(
     IApplicationRepository repository,
     OpenIddictApplicationManager <OpenIddictEntityFrameworkCoreApplication> manager
     )
 {
     _repository = repository
                   ?? throw new ArgumentNullException(nameof(repository));
     _manager = manager
                ?? throw new ArgumentNullException(nameof(manager));
 }
コード例 #29
0
 public AutentficationController(
     OpenIddictApplicationManager <OpenIddictApplication> applicationManager,
     SignInManager <ApplicationUser> signInManager,
     UserManager <ApplicationUser> userManager)
     : base()
 {
     this.applicationManager = applicationManager;
     this.signInManager      = signInManager;
     this.userManager        = userManager;
 }
コード例 #30
0
 public AuthorizationController(
     ApplicationDbContext dbContext,
     OpenIddictApplicationManager <OpenIddictApplication <Guid> > applicationManager,
     SignInManager <User> signInManager,
     OpenIddictUserManager <User> userManager,
     ILoggerFactory loggerFactory) : base(dbContext, userManager, loggerFactory)
 {
     _applicationManager = applicationManager;
     _signInManager      = signInManager;
 }
コード例 #31
0
 public PasswordGrantTypeEventHandler(
     OpenIddictApplicationManager <BTCPayOpenIdClient> applicationManager,
     OpenIddictAuthorizationManager <BTCPayOpenIdAuthorization> authorizationManager,
     SignInManager <ApplicationUser> signInManager,
     UserManager <ApplicationUser> userManager,
     IOptions <IdentityOptions> identityOptions, U2FService u2FService) : base(applicationManager,
                                                                               authorizationManager, signInManager, identityOptions)
 {
     _userManager = userManager;
     _u2FService  = u2FService;
 }
コード例 #32
0
 public AccountController(
     OpenIddictApplicationManager<OpenIddictApplication> applicationManager,
     UserManager<User> userManager,
     SignInManager<User> signInManager,
     IEmailService emailSender,
     ILoggerFactory loggerFactory)
 {
     _userManager = userManager;
     _signInManager = signInManager;
     _emailSender = emailSender;
     _logger = loggerFactory.CreateLogger<AccountController>();
 }