Esempio n. 1
0
        public static IEnumerable <Client> GetClients()
        {
            IConfiguration configSections = Startup.StaticConfig;
            IdentityServerValuesConfiguration identityServerValuesConfiguration = new IdentityServerValuesConfiguration();

            configSections.Bind("IdentityServerValuesConfiguration", identityServerValuesConfiguration);

            return(new List <Client> {
                new Client {
                    ClientId = identityServerValuesConfiguration.ClientId,

                    AllowedGrantTypes = GrantTypes.Implicit,

                    RedirectUris = identityServerValuesConfiguration.RedirectUris,
                    PostLogoutRedirectUris = identityServerValuesConfiguration.PostLogoutRedirectUris,
                    AllowedCorsOrigins = { identityServerValuesConfiguration.Root },

                    AllowedScopes =
                    {
                        IdentityServerConstants.StandardScopes.OpenId,
                        IdentityServerConstants.LocalApi.ScopeName,
                        identityServerValuesConfiguration.Resources[0]
                    },

                    AccessTokenLifetime = 1,

                    AllowOfflineAccess = true,
                    AbsoluteRefreshTokenLifetime = 3600,
                    AllowAccessTokensViaBrowser = true,
                    RequireConsent = false,
                    RequireClientSecret = false
                }
            });
        }
Esempio n. 2
0
        public static void RegisterIdentityServerValuesConfigurations(
            this IServiceCollection serviceCollection,
            IConfiguration configuration)
        {
            IdentityServerValuesConfiguration identityServerValuesConfiguration = new IdentityServerValuesConfiguration();

            configuration.Bind("IdentityServerValuesConfiguration", identityServerValuesConfiguration);
            serviceCollection.AddSingleton(identityServerValuesConfiguration);
        }
Esempio n. 3
0
        public static IEnumerable <ApiResource> GetApis()
        {
            IConfiguration configSections = Startup.StaticConfig;
            IdentityServerValuesConfiguration identityServerValuesConfiguration = new IdentityServerValuesConfiguration();

            configSections.Bind("IdentityServerValuesConfiguration", identityServerValuesConfiguration);

            return(new List <ApiResource> {
                new ApiResource(IdentityServerConstants.LocalApi.ScopeName),
                new ApiResource(identityServerValuesConfiguration.Resources[0]),
            });
        }
 public AccountController(
     ILogger <AccountController> logger,
     UserManager <IdentityUser> userManager,
     SignInManager <IdentityUser> signInManager,
     IMapper mapper,
     IdentityServerValuesConfiguration identityServerValuesConfiguration)
 {
     _logger        = logger;
     _userManager   = userManager;
     _signInManager = signInManager;
     _mapper        = mapper;
     _identityServerValuesConfiguration = identityServerValuesConfiguration;
 }