/// <summary> /// Register OPENID dependencies. /// </summary> /// <param name="services"></param> /// <returns></returns> public static SimpleIdServerOpenIDBuilder AddSIDOpenID(this IServiceCollection services) { var builder = new SimpleIdServerOpenIDBuilder(services); services.AddSIDOAuth(); services .AddUI() .AddOpenIDStore() .AddOpenIDAuthorizationApi() .AddRegisterApi() .AddOpenIDAuthentication(); return(builder); }
public static SimpleIdServerOpenIDBuilder AddOpenIDEF(this SimpleIdServerOpenIDBuilder builder, Action <DbContextOptionsBuilder> optionsAction = null) { var services = builder.ServiceCollection; services.AddDbContext <OpenIdDBContext>(optionsAction); services.AddTransient <IAuthenticationContextClassReferenceRepository, AuthenticationContextClassReferenceRepository>(); services.AddTransient <IBCAuthorizeRepository, BCAuthorizeRepository>(); services.AddTransient <IJsonWebKeyRepository, JsonWebKeyRepository>(); services.AddTransient <IOAuthClientRepository, OAuthClientRepository>(); services.AddTransient <IOAuthScopeRepository, OAuthScopeRepository>(); services.AddTransient <IOAuthUserRepository, OAuthUserRepository>(); services.AddTransient <ITokenRepository, TokenRepository>(); services.AddTransient <ITranslationRepository, TranslationRepository>(); return(builder); }
/// <summary> /// Register OPENID dependencies. /// </summary> /// <param name="services"></param> /// <returns></returns> public static SimpleIdServerOpenIDBuilder AddSIDOpenID(this IServiceCollection services, Action <OpenIDHostOptions> openidOptions = null, Action <OAuthHostOptions> oauthOptions = null, Action <IServiceCollectionBusConfigurator> massTransitOptions = null) { var builder = new SimpleIdServerOpenIDBuilder(services); services.AddSIDOAuth(); services .AddUI() .AddMetadata() .AddOpenIdConfiguration() .AddOpenIDStore() .AddOpenIDAuthorizationApi() .AddRegisterApi() .AddBCAuthorizeApi() .AddBCDeviceRegistrationApi() .AddOpenIDAuthentication() .AddManagementApi() .AddBCAuthorizeJob() .AddInMemoryLock() .AddAuthSchemeProviderApi(); if (openidOptions != null) { services.Configure(openidOptions); } else { services.Configure <OpenIDHostOptions>((opt) => { }); } if (oauthOptions != null) { services.Configure(oauthOptions); } else { services.Configure <OAuthHostOptions>((opt) => { }); } services.AddMassTransit(massTransitOptions != null ? massTransitOptions : (o) => { o.UsingInMemory(); }); return(builder); }
/// <summary> /// Register OPENID dependencies. /// </summary> /// <param name="services"></param> /// <returns></returns> public static SimpleIdServerOpenIDBuilder AddSIDOpenID(this IServiceCollection services) { var builder = new SimpleIdServerOpenIDBuilder(services); services.AddSIDOAuth(); services .AddUI() .AddMetadata() .AddOpenIdConfiguration() .AddOpenIDStore() .AddOpenIDAuthorizationApi() .AddRegisterApi() .AddBCAuthorizeApi() .AddBCDeviceRegistrationApi() .AddOpenIDAuthentication() .AddManagementApi() .AddBCAuthorizeJob() .AddInMemoryLock(); return(builder); }