Exemplo n.º 1
0
        public void Create(ClientVm clientVm)
        {
            var client = _passportContext.Set <Client>()
                         .FirstOrDefault(x => x.Code == clientVm.ClientId);

            _passportContext.Set <ClientScope>()
            .DeleteMany(x => x.ClientId == client.Id);

            _passportContext.SaveChanges();

            foreach (var scopeName in clientVm.AllowedScopes)
            {
                var scope = _passportContext.Set <Scope>()
                            .FirstOrDefault(x => x.Name == scopeName);

                var clientScope = new ClientScope
                {
                    ClientId = client.Id,
                    ScopeId  = scope.Id
                };

                _passportContext.Set <ClientScope>().Add(clientScope);
            }

            _passportContext.SaveChanges();
        }
Exemplo n.º 2
0
        public void Create(ScopeVm scopeVm)
        {
            var entity = new Scope
            {
                Name        = scopeVm.Name,
                Description = scopeVm.Description
            };

            _passportContext.Set <Scope>().Add(entity);
            _passportContext.SaveChanges();
        }
Exemplo n.º 3
0
        public void Create(ClientVm clientVm)
        {
            var client = new Client
            {
                Code        = clientVm.ClientId,
                Name        = clientVm.Name,
                GrantTypeId = clientVm.GrantTypeId
            };

            _passportContext.Set <Client>().Add(client);
            _passportContext.SaveChanges();

            _clientSecretRepository.Create(clientVm);
            _clientScopeRepository.Create(clientVm);
        }
Exemplo n.º 4
0
        public void Create(ClientVm clientVm)
        {
            var client = _passportContext.Set <Client>()
                         .FirstOrDefault(x => x.Code == clientVm.ClientId);

            _passportContext.Set <ClientSecret>()
            .DeleteMany(x => x.ClientId == client.Id);

            _passportContext.SaveChanges();

            var hashedSecret = _cryptoRepository.Hash(clientVm.Secret);

            var clientSecret = new ClientSecret
            {
                ClientId = client.Id,
                Secret   = hashedSecret
            };

            _passportContext.Set <ClientSecret>().Add(clientSecret);
            _passportContext.SaveChanges();
        }