// This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.Configure <CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded    = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });


            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

            var identityBuilder = services.AddIdentityServer()
                                  .AddInMemoryClients(Clients.GetClients())
                                  .AddPersistedGrantStore <PersistedGrantStore>()
                                  .AddProfileService <UserProfileService>()
                                  .AddInMemoryApiResources(Identity.Resources.GetApiResources())
                                  .AddInMemoryIdentityResources(Identity.Resources.GetIdentityResources())
                                  .AddResourceOwnerValidator <Identity.ResourceOwnerPasswordValidator>();

            var certResult = IdentityServerCertificate.GetAsync();

            certResult.Wait();

            if (certResult.Exception != null)
            {
                throw certResult.Exception;
            }

            identityBuilder.AddSigningCredential(certResult.Result);
        }
Exemplo n.º 2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.Configure <CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded    = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });


            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

            services.AddAuthorization();

            services.AddAuthentication("Bearer")
            .AddJwtBearer("Bearer", options =>
            {
                options.Authority = "https://account.powerplanner.net/";
#if DEBUG
                options.RequireHttpsMetadata = false;
#endif
                options.Audience = "identityServer";
            });

            var identityBuilder = services.AddIdentityServer()
                                  .AddInMemoryClients(Clients.GetClients())
                                  .AddPersistedGrantStore <PersistedGrantStore>()
                                  .AddProfileService <UserProfileService>()
                                  .AddInMemoryApiResources(Identity.Resources.GetApiResources())
                                  .AddInMemoryIdentityResources(Identity.Resources.GetIdentityResources())
                                  .AddResourceOwnerValidator <Identity.ResourceOwnerPasswordValidator>();

            var certResult = IdentityServerCertificate.GetAsync();
            certResult.Wait();

            if (certResult.Exception != null)
            {
                throw certResult.Exception;
            }

            identityBuilder.AddSigningCredential(certResult.Result);
        }