public static void Initialize(IAppBuilder appBuilder, IOAuthDataManager oauthDataManager, IOAuthSecurity oauthSecurity, AuthorizationSettings settings) { if (settings == null) { throw new ArgumentNullException("settings"); } if (_isInitialized) { throw new Exception("Auth setup already done."); } lock (_locker) { if (!_isInitialized) { _isInitialized = true; var oAuthOptions = new OAuthAuthorizationServerOptions { TokenEndpointPath = new PathString(settings.EndpointPath), Provider = new AuthorizationServerProvider(oauthDataManager, oauthSecurity, settings), AllowInsecureHttp = true }; if (settings.RefresherTokenEnabled) { oAuthOptions.RefreshTokenProvider = new RefreshTokenProvider(oauthDataManager, oauthSecurity); oAuthOptions.AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(settings.MaxRefresherTokenLifetimeInMinutes); } appBuilder.UseOAuthAuthorizationServer(oAuthOptions); } } }
public static void Initialize(IAppBuilder appBuilder, IOAuthDataManager oauthDataManager, IOAuthSecurity oauthSecurity) { Initialize(appBuilder, oauthDataManager, oauthSecurity, new AuthorizationSettings()); }
public AuthorizationServerProvider(IOAuthDataManager oauthDataManager, IOAuthSecurity oauthSecurity, AuthorizationSettings settings) { _oauthDataManager = oauthDataManager; _oauthSecurity = oauthSecurity; _settings = settings; }
public static void Initialize(IAppBuilder appBuilder, IOAuthDataManager oauthDataManager) { Initialize(appBuilder, oauthDataManager, new SHA256Security()); }
public RefreshTokenProvider(IOAuthDataManager ioAuthDataManager, IOAuthSecurity authSecurity) { _ioAuthDataManager = ioAuthDataManager; _authSecurity = authSecurity; }