using System; using Abp.Dependency; using Microsoft.Owin; using Microsoft.Owin.Security.OAuth; using WeEngine.Api.Providers; namespace WeEngine.Api { public class OAuthOptions { /// /// Gets or sets the server options. /// /// The server options. private static OAuthAuthorizationServerOptions _serverOptions; /// /// Creates the server options. /// /// OAuthAuthorizationServerOptions. public static OAuthAuthorizationServerOptions CreateServerOptions() { if (_serverOptions == null) { var provider = IocManager.Instance.Resolve(); var refreshTokenProvider = IocManager.Instance.Resolve(); _serverOptions = new OAuthAuthorizationServerOptions { TokenEndpointPath = new PathString(WeEngineConst.OAuthTokenUrl), Provider = provider, RefreshTokenProvider = refreshTokenProvider, AccessTokenExpireTimeSpan = TimeSpan.FromHours(1), AllowInsecureHttp = true }; } return _serverOptions; } } }