| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- using System;
- using System.Collections.Concurrent;
- using System.Configuration;
- using System.Security.Claims;
- using System.Threading.Tasks;
- using Abp.Dependency;
- using Abp.Extensions;
- using Abp.Owin;
- using IwbZero.Authorization;
- using Microsoft.Owin;
- using Microsoft.Owin.Security;
- using Microsoft.Owin.Security.Cookies;
- using Microsoft.Owin.Security.Infrastructure;
- using Microsoft.Owin.Security.OAuth;
- using Owin;
- using ShwasherSys;
- using ShwasherSys.Api.Controllers;
- using ShwasherSys.Authorization.Users;
- using ShwasherSys.Authorization;
- using IwbZero.Authorization.Permissions;
- using ShwasherSys.BaseSysInfo;
- using IwbZero.Session;
- using System.Globalization;
- using System.Net;
- using Abp.Domain.Repositories;
- [assembly: OwinStartup(typeof(Startup))]
- namespace ShwasherSys
- {
- public class Startup
- {
- public void Configuration(IAppBuilder app)
- {
- app.UseAbp();
- app.UseOAuthBearerAuthentication(AccountController.OAuthBearerOptions);
- var logInManager = IocManager.Instance.Resolve<LogInManager>();
- var wxUserRepository = IocManager.Instance.Resolve<IRepository<WxUser>>();
- app.UseOAuthAuthorizationServer(new OAuthAuthorizationServerOptions()
- {
- AllowInsecureHttp = true,
- AuthenticationMode = AuthenticationMode.Active,
- TokenEndpointPath = new PathString("/token"), //获取 access_token 授权服务请求地址
- AuthorizeEndpointPath = new PathString("/authorize"), //获取 authorization_code 授权服务请求地址
- AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(30), //access_token 过期时间
- Provider = new OpenAuthorizationServerProvider(logInManager), //access_token 相关授权服务
- RefreshTokenProvider = new OpenRefreshTokenProvider() //refresh_token 授权服务
- });
- app.UseCookieAuthentication(new CookieAuthenticationOptions
- {
- AuthenticationType = ShwasherConsts.AuthenticationTypes,
- LoginPath = new PathString("/Account/Login"),
- // by setting following values, the auth cookie will expire after the configured amount of time (default 14 days) when user set the (IsPermanent == true) on the login
- ExpireTimeSpan = new TimeSpan(int.Parse(ConfigurationManager.AppSettings["AuthSession.ExpireTimeInDays.WhenPersistent"] ?? "14"), 0, 0, 0),
- SlidingExpiration = bool.Parse(ConfigurationManager.AppSettings["AuthSession.SlidingExpirationEnabled"] ?? bool.FalseString)
- });
- app.MapSignalR();
- //app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
- //ENABLE TO USE HANGFIRE dashboard (Requires enabling Hangfire in IwbYueWebModule)
- //app.UseHangfireDashboard("/hangfire", new DashboardOptions
- //{
- // Authorization = new[] { new AbpHangfireAuthorizationFilter() } //You can remove this line to disable authorization
- //});
- }
- }
-
-
- }
|