| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- using System;
- using Abp.Dependency;
- using WeApp.Api.Providers;
- using WeApp.Configuration;
- using Microsoft.Owin;
- using Microsoft.Owin.Security.OAuth;
- namespace WeApp.Api
- {
- public class OAuthOptions
- {
- /// <summary>
- /// Gets or sets the server options.
- /// </summary>
- /// <value>The server options.</value>
- private static OAuthAuthorizationServerOptions _serverOptions;
- /// <summary>
- /// Creates the server options.
- /// </summary>
- /// <returns>OAuthAuthorizationServerOptions.</returns>
- public static OAuthAuthorizationServerOptions CreateServerOptions()
- {
- if (_serverOptions == null)
- {
- var provider = IocManager.Instance.Resolve<IwbAuthorizationServerProvider>();
- var refreshTokenProvider = IocManager.Instance.Resolve<IwbRefreshTokenProvider>();
- _serverOptions = new OAuthAuthorizationServerOptions
- {
- TokenEndpointPath = new PathString(IwbConsts.OAuthTokenUrl),
- Provider = provider,
- RefreshTokenProvider = refreshTokenProvider,
- AccessTokenExpireTimeSpan = TimeSpan.FromHours(1),
- AllowInsecureHttp = true
- };
- }
- return _serverOptions;
- }
- }
- }
|