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 List <ScopeVm> List()
 {
     return(_passportContext.Set <Scope>()
            .Select(x => new ScopeVm
     {
         Name = x.Name,
         Description = x.Description
     })
            .ToList());
 }
Exemplo n.º 3
0
 public List <ClientVm> List()
 {
     return(_passportContext.Set <Client>()
            .Select(x => new ClientVm
     {
         ClientId = x.Code,
         Name = x.Name,
         GrantTypeId = x.GrantTypeId,
         AllowedScopes = x.ClientScopes
                         .Select(y => y.Scope.Name)
                         .ToList()
     })
            .ToList());
 }
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();
        }