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;
}
}
}