Ejemplo n.º 1
0
        public User GenerateUser()
        {
            string username = GenerateUniqueUserName();

            return(new User
            {
                Id = DataUtil.GenerateUniqueId(),
                Username = username,
                NormalizedUserName = username.ToUpper(),
                Domain = string.Empty,
                PasswordHash = "AQAAAAEAACcQAAAAEBhhMYTL5kwYqXheHSdarA/+vleSI07yGkTKNw1bb1jrTlYnBZK1CZ+zdHnqWwLLDA==",
                Email = username + "@portal.com",
                NormalizedEmail = username.ToUpper() + "@PORTAL.COM",
                IsConfirmedEmail = true,
                SecurityStamp = "7YHYVBYWLTYC4EAPVRS2SWX2IIUOZ3XM",
                AccessFailedCount = 0,
                IsLockoutEnabled = false,
                LockoutEndDate = DateTime.UtcNow,
                Roles = new List <string>
                {
                    "SuperAdmin"
                },
                Claims = new List <BaseClaim>
                {
                    StandardClaims.AccessAppSelectorPage,
                    StandardClaims.Sub("5ce287ee569d6f23e8504cef"),
                    StandardClaims.UserId("5ce287ee569d6f23e8504cef"),
                    StandardClaims.Name(username)
                }
            });
        }
Ejemplo n.º 2
0
        public async Task <IdentityResult> CreateAsync(User user, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();
            user.Id = !string.IsNullOrEmpty(user.Id) ? user.Id : DataUtil.GenerateUniqueId();
            user.Claims.Add(StandardClaims.UserId(user.Id));
            await _userRepository.AddAsync(user);

            return(IdentityResult.Success);
        }
Ejemplo n.º 3
0
        private void CreateSomeDummyData()
        {
            MongoClient             mongoClient    = new MongoClient(MongoDatabaseOptions.ConnectionString);
            IMongoDatabase          mongoDatabase  = mongoClient.GetDatabase(MongoDatabaseOptions.Datasource);
            IMongoCollection <Role> roleCollection = mongoDatabase.GetCollection <Role>("roles");
            IMongoCollection <User> userCollection = mongoDatabase.GetCollection <User>("users");
            Role superAdminRole = new Role
            {
                Id             = "5c06a15e4cc9a850bca44488",
                Name           = "SuperAdmin",
                NormalizedName = "SUPERADMIN",
                DisplayName    = "Super Admin",
                Claims         = new List <BaseClaim>
                {
                    StandardClaims.AccessCoreApp("5c162e9005924c1c741bfdc2")
                }
            };

            // Pass: @Dm1n!
            User adminAccount = new User
            {
                Id                 = "5ce287ee569d6f23e8504cef",
                Username           = "******",
                NormalizedUserName = "******",
                Domain             = string.Empty,
                PasswordHash       = "AQAAAAEAACcQAAAAEBhhMYTL5kwYqXheHSdarA/+vleSI07yGkTKNw1bb1jrTlYnBZK1CZ+zdHnqWwLLDA==",
                Email              = "*****@*****.**",
                NormalizedEmail    = "*****@*****.**",
                IsConfirmedEmail   = true,
                SecurityStamp      = "7YHYVBYWLTYC4EAPVRS2SWX2IIUOZ3XM",
                AccessFailedCount  = 0,
                IsLockoutEnabled   = false,
                LockoutEndDate     = DateTime.UtcNow,
                Roles              = new List <string>
                {
                    "SuperAdmin"
                },
                Claims = new List <BaseClaim>
                {
                    StandardClaims.AccessAppSelectorPage,
                    StandardClaims.Sub("5ce287ee569d6f23e8504cef"),
                    StandardClaims.UserId("5ce287ee569d6f23e8504cef"),
                    StandardClaims.Name("admin")
                }
            };

            roleCollection.InsertOne(superAdminRole);
            userCollection.InsertOne(adminAccount);
        }
Ejemplo n.º 4
0
        public Task Upgrade(IVersionContext versionContext)
        {
            var superAdminRole = new Role
            {
                Id             = "5c06a15e4cc9a850bca44488",
                Name           = Roles.SuperAdmin,
                NormalizedName = Roles.SuperAdmin.ToUpper(System.Globalization.CultureInfo.CurrentCulture),
                DisplayName    = "Super Admin",
                Claims         = new List <BaseClaim>
                {
                    StandardClaims.AccessCoreApp(Constants.CoreAppId)
                }
            };

            // Pass: @Dm1n!
            var adminAccount = new User
            {
                Id                 = "5ce287ee569d6f23e8504cef",
                Username           = "******",
                NormalizedUserName = "******",
                Domain             = string.Empty,
                PasswordHash       = "AQAAAAEAACcQAAAAEBhhMYTL5kwYqXheHSdarA/+vleSI07yGkTKNw1bb1jrTlYnBZK1CZ+zdHnqWwLLDA==",
                Email              = "*****@*****.**",
                NormalizedEmail    = "*****@*****.**",
                IsConfirmedEmail   = true,
                SecurityStamp      = "7YHYVBYWLTYC4EAPVRS2SWX2IIUOZ3XM",
                AccessFailedCount  = 0,
                IsLockoutEnabled   = false,
                LockoutEndDate     = DateTime.UtcNow,
                Roles              = new List <string>
                {
                    Roles.SuperAdmin
                },
                Claims = new List <BaseClaim>
                {
                    StandardClaims.AccessAppSelectorPage,
                    StandardClaims.Sub("admin"),
                    StandardClaims.UserId("5ce287ee569d6f23e8504cef"),
                    StandardClaims.FullName("Super Admin")
                }
            };

            versionContext.InsertData(adminAccount);
            versionContext.InsertData(superAdminRole);
            return(Task.CompletedTask);
        }