public static IIdentityServerBuilder AddCassandraPersistedGrantStore(this IIdentityServerBuilder builder, ISession session)
        {
            var store = CassandraIdentityServerStores.InitializeGrantsStoreAsync(session)
                        .ConfigureAwait(false)
                        .GetAwaiter()
                        .GetResult();

            builder.Services.AddSingleton <IPersistedGrantStore>(store);
            return(builder);
        }
        public static IIdentityServerBuilder AddCassandraClients(this IIdentityServerBuilder builder, ISession session,
                                                                 params Client[] clients)
        {
            var store = CassandraIdentityServerStores.InitializeClientStore(session, clients)
                        .ConfigureAwait(false)
                        .GetAwaiter()
                        .GetResult();

            builder.Services.AddSingleton <IClientStore>(store);
            return(builder);
        }
コード例 #3
0
        public static IIdentityServerBuilder AddCassandraScopes(this IIdentityServerBuilder builder, ISession session,
                                                                params Scope[] scopes)
        {
            var store = CassandraIdentityServerStores.InitializeScopeStoreAsync(session, scopes)
                        .ConfigureAwait(false)
                        .GetAwaiter()
                        .GetResult();

            builder.Services.AddSingleton <IScopeStore>(store);
            return(builder);
        }
 public static IIdentityServerBuilder AddCassandraPersistedGrantStore(this IIdentityServerBuilder builder)
 {
     builder.Services.AddSingleton <IPersistedGrantStore>(c =>
     {
         var session = c.GetRequiredService <ISession>();
         return(CassandraIdentityServerStores.InitializeGrantsStoreAsync(session)
                .ConfigureAwait(false)
                .GetAwaiter()
                .GetResult());
     });
     return(builder);
 }
        public static IIdentityServerBuilder AddCassandraResources(this IIdentityServerBuilder builder, ISession session,
                                                                   IEnumerable <ApiResource> apiResources           = null,
                                                                   IEnumerable <IdentityResource> identityResources = null)
        {
            var store = CassandraIdentityServerStores.InitializeScopeStoreAsync(session, apiResources, identityResources)
                        .ConfigureAwait(false)
                        .GetAwaiter()
                        .GetResult();

            builder.Services.AddSingleton <IResourceStore>(store);
            return(builder);
        }
        public static IIdentityServerBuilder AddCassandraClients(this IIdentityServerBuilder builder, params Client[] clients)
        {
            builder.Services.AddSingleton <IClientStore>(c =>
            {
                var session = c.GetRequiredService <ISession>();
                return(CassandraIdentityServerStores.InitializeClientStore(session, clients)
                       .ConfigureAwait(false)
                       .GetAwaiter()
                       .GetResult());
            });

            return(builder);
        }