public ClientStore(IClientConfigurationDbContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            this.context = context;
        }
        public ClientStore(EntityFrameworkServiceOptions options, IClientConfigurationDbContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            this.options = options;
            this.context = context;
        }
Exemple #3
0
        public async Task<string> GenerateClientIdAsync(IClientConfigurationDbContext db) {
            string clientId = null;
            bool exists = false;

            do {
                clientId = RandomStringGenerator.GetRandomString(12);
                exists = await db.Clients.AnyAsync(c => c.ClientId == clientId);
            } while (exists);

            return clientId;
        }
Exemple #4
0
        public string GenerateClientIdAsync(IClientConfigurationDbContext db)
        {
            string clientId = null;
            bool   exists   = false;

            do
            {
                clientId = RandomStringGenerator.GetRandomString(12);
                exists   = db.Clients.Any(c => c.ClientId == clientId);
            } while (exists);

            return(clientId);
        }
        /// <summary>
        /// http://openid.net/specs/openid-connect-registration-1_0.html#RegistrationResponse
        /// The same Client Secret value MUST NOT be assigned to multiple Clients.
        /// </summary>
        /// <returns></returns>
        public async Task<Secret> GenerateSecretAsync(IClientConfigurationDbContext db) {
            Secret secret = null;
            bool exists = false;

            do {
                string clientSecretString = RandomStringGenerator.GetRandomString(12);

                secret = new Secret(clientSecretString.Sha256()); // setting for sha version?

                exists = await db.Clients.AnyAsync(c => c.ClientSecrets.Any(s => s.Value == secret.Value));
            } while (exists);

            return secret;
        }
Exemple #6
0
        /// <summary>
        /// http://openid.net/specs/openid-connect-registration-1_0.html#RegistrationResponse
        /// The same Client Secret value MUST NOT be assigned to multiple Clients.
        /// </summary>
        /// <returns></returns>
        public Secret GenerateSecret(IClientConfigurationDbContext db)
        {
            Secret secret = null;
            bool   exists = false;

            do
            {
                string clientSecretString = RandomStringGenerator.GetRandomString(12);

                secret = new Secret(clientSecretString.Sha256()); // setting for sha version?

                exists = db.Clients.Any(c => c.ClientSecrets.Any(s => s.Value == secret.Value));
            } while (exists);

            return(secret);
        }
 public ClientConfigurationCorsPolicyService(IClientConfigurationDbContext ctx)
 {
     this.context = ctx;
 }
Exemple #8
0
 public ClientDataStore(IClientConfigurationDbContext context)
     : base(context)
 {
 }
 public ClientCustomService(IClientConfigurationDbContext context) : base(context)
 {
 }
 public ClientStore(IClientConfigurationDbContext context)
 {
     if (context == null) throw new ArgumentNullException("context");
     
     this.context = context;
 }
Exemple #11
0
 public ClientConfigurationCorsPolicyService(IClientConfigurationDbContext ctx)
 {
     this.context = ctx;
 }