Beispiel #1
0
        /// <summary>
        /// Identity database constructor.
        /// </summary>
        public IdentityDatabase()
        {
            ConnectionString = "Data Source=identity.db";
            DatabaseFilePath = ConnectionString.Split(new[] { '=' })[1];
            DatabaseName     = DatabaseFilePath;
            _storage         = new IdentityStorage(ConnectionString, new SqliteOptions());

            if (!File.Exists(DatabaseFilePath))
            {
                _storage.CreateDatabase();
                var seeder = new IdentitySeeder();
                seeder.UsersSeed(_storage);
            }
        }
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="serviceProvider"></param>
        public IdentityDatabase(IServiceProvider serviceProvider)
        {
            ConnectionString = serviceProvider.GetIdentityConnectionString();
            DatabaseFilePath = ConnectionString.Split(new[] { '=' })[1];
            DatabaseName     = DatabaseFilePath;
            _storage         = new IdentityStorage(ConnectionString, new SqliteOptions());

            if (!File.Exists(DatabaseFilePath))
            {
                _storage.CreateDatabase();
                var seeder = new IdentitySeeder();
                seeder.UsersSeed(_storage);
            }
        }
Beispiel #3
0
        public void UsersSeed(IdentityStorage storage)
        {
            const string password = "******";

            var alice = new IdentityUser
            {
                Id                 = "1",
                UserName           = "******",
                NormalizedUserName = "******",
                Email              = "*****@*****.**",
                NormalizedEmail    = "*****@*****.**".ToUpper(),
                EmailConfirmed     = true,
                PasswordHash       = PasswordHash.Default.HashPassword(password)
            };

            var bob = new IdentityUser
            {
                Id                 = "2",
                UserName           = "******",
                NormalizedUserName = "******",
                Email              = "*****@*****.**",
                NormalizedEmail    = "*****@*****.**".ToUpper(),
                EmailConfirmed     = true,
                PasswordHash       = PasswordHash.Default.HashPassword(password)
            };

            storage.Save(alice);
            storage.Save(bob);

            var claims = new List <IdentityUserClaim>
            {
                new IdentityUserClaim
                {
                    Id         = 1,
                    UserId     = "1",
                    ClaimType  = "name",
                    ClaimValue = "Alice Smith"
                },
                new IdentityUserClaim
                {
                    Id         = 2,
                    UserId     = "1",
                    ClaimType  = "given_name",
                    ClaimValue = "Alice"
                },
                new IdentityUserClaim
                {
                    Id         = 3,
                    UserId     = "1",
                    ClaimType  = "family_name",
                    ClaimValue = "Smith"
                },
                new IdentityUserClaim
                {
                    Id         = 4,
                    UserId     = "1",
                    ClaimType  = "email",
                    ClaimValue = "*****@*****.**"
                },
                new IdentityUserClaim
                {
                    Id         = 5,
                    UserId     = "1",
                    ClaimType  = "website",
                    ClaimValue = "http://alice.com"
                },
                new IdentityUserClaim
                {
                    Id         = 6,
                    UserId     = "2",
                    ClaimType  = "name",
                    ClaimValue = "Bob Smith"
                },
                new IdentityUserClaim
                {
                    Id         = 7,
                    UserId     = "2",
                    ClaimType  = "given_name",
                    ClaimValue = "Bob"
                },
                new IdentityUserClaim
                {
                    Id         = 8,
                    UserId     = "2",
                    ClaimType  = "family_name",
                    ClaimValue = "Smith"
                },
                new IdentityUserClaim
                {
                    Id         = 9,
                    UserId     = "2",
                    ClaimType  = "email",
                    ClaimValue = "*****@*****.**"
                },
                new IdentityUserClaim
                {
                    Id         = 10,
                    UserId     = "2",
                    ClaimType  = "website",
                    ClaimValue = "http://bob.com"
                },
                new IdentityUserClaim
                {
                    Id         = 11,
                    UserId     = "1",
                    ClaimType  = "email_verified",
                    ClaimValue = true.ToString()
                },
                new IdentityUserClaim
                {
                    Id         = 12,
                    UserId     = "2",
                    ClaimType  = "email_verified",
                    ClaimValue = true.ToString()
                },
                new IdentityUserClaim
                {
                    Id         = 13,
                    UserId     = "1",
                    ClaimType  = "address",
                    ClaimValue =
                        @"{ 'street_address': 'One Hacker Way', 'locality': 'Heidelberg', 'postal_code': 69118, 'country': 'Germany' }"
                },
                new IdentityUserClaim
                {
                    Id         = 14,
                    UserId     = "2",
                    ClaimType  = "address",
                    ClaimValue =
                        @"{ 'street_address': 'One Hacker Way', 'locality': 'Heidelberg', 'postal_code': 69118, 'country': 'Germany' }"
                },
                new IdentityUserClaim
                {
                    Id         = 15,
                    UserId     = "1",
                    ClaimType  = "location",
                    ClaimValue = "somewhere"
                }
            };

            storage.Save(claims);
        }
 public AccountController(IServiceProvider serviceProvider)
     : base(serviceProvider)
 {
     _storage = (IdentityStorage)serviceProvider.GetService <IdentityDatabase>().GetStorage();
 }
Beispiel #5
0
 public PatchIdentityHandler(IdentityStorage storage)
 {
     _storage = storage;
 }
 /// <summary>
 /// Create a new SelfVerifyPolicyManager which will look up the public key in
 /// the given identityStorage.
 /// </summary>
 ///
 /// <param name="identityStorage">life of this SelfVerifyPolicyManager.</param>
 public SelfVerifyPolicyManager(IdentityStorage identityStorage)
 {
     identityStorage_ = identityStorage;
     pibImpl_         = null;
 }
 /// <summary>
 /// Create a new SelfVerifyPolicyManager which will look up the public key in
 /// the given identityStorage.
 /// </summary>
 ///
 /// <param name="identityStorage">life of this SelfVerifyPolicyManager.</param>
 public SelfVerifyPolicyManager(IdentityStorage identityStorage)
 {
     identityStorage_ = identityStorage;
 }