Exemple #1
0
        /// <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);
        }