Esempio n. 1
0
        public async Task <bool> Create(B2CUserModel user)
        {
            var uc = new B2CUserModel
            {
                accountEnabled = true
            };
            List <SignInNames> names = new List <SignInNames>();
            SignInNames        name  = new SignInNames
            {
                type  = "emailAddress",
                value = "*****@*****.**"
            };

            names.Add(name);
            uc.signInNames     = names;
            uc.creationType    = "LocalAccount";
            uc.displayName     = user.displayName;
            uc.passwordProfile = new PasswordProfile
            {
                password = user.passwordProfile.password,
                forceChangePasswordNextLogin = false
            };
            uc.passwordPolicies = "DisablePasswordExpiration";

            var userString = JsonConvert.SerializeObject(uc);

            await this._graphClient.CreateUser(userString);

            return(true);
        }
Esempio n. 2
0
        public async Task <bool> CreateB2CUser(UserModel userModel)
        {
            try
            {
                var uc = new GraphUserModel
                {
                    accountEnabled = true
                };
                List <SignInNames> names = new List <SignInNames>();
                SignInNames        name  = new SignInNames
                {
                    type  = "emailAddress",
                    value = userModel.email
                };
                names.Add(name);
                uc.signInNames     = names;
                uc.creationType    = "LocalAccount";
                uc.displayName     = userModel.displayName;
                uc.passwordProfile = new PasswordProfile
                {
                    password = userModel.password,
                    forceChangePasswordNextLogin = false
                };
                uc.passwordPolicies = "DisablePasswordExpiration";

                var userString = Newtonsoft.Json.JsonConvert.SerializeObject(uc);
                await this._b2CGraphClient.CreateUser(userString);

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }