2017-05-07 13 views
0

タイトルによれば、データベースから複数のユーザーを募集して、私の紺碧のB2Cテナントに追加できるようにしたいと言っています。私はすでに、B2Cグラフクライアントを使用して単一のユーザーを作成しました。また、B2Cグラフクライアントを使用してユーザーを作成する際に役立つjsonスキーマが作成されているかどうかも知りたいと思います。グラフapiでazure b2cで複数のユーザーを作成するには?

答えて

2

B2Cグラフクライアントを使用してユーザーを正常に作成したので、複数のユーザーを作成するために複数のユーザー作成ポスト要求を送信するのと同じ方法を実行できます。たとえば、データベースからユーザーをデータテーブルに読み込んだり、データテーブルをループしたり、内部でユーザーオブジェクトを初期化したり、ユーザー作成要求を送信したりすることができます。例えば、this code sampleを参照してください、あなたはユーザーを作成するためのコードの下に試みることができる:ユーザエンティティのオプションのフィールド上の

private static void CreateUser() 
{ 

    //here you need to loop datatable and assign values 
    for (int i = 0; i < 2; i++) 
    { 
     UserData user = new UserData(); 
     user.accountEnabled = true; 
     SignInName sn = new SignInName(); 
     sn.type = "emailAddress"; 
     sn.value = "nanyuTest"+i+"@nanyutestb2c.onmicrosoft.com"; 
     user.signInNames = new List<SignInName>(); 
     user.signInNames.Add(sn); 
     user.creationType = "LocalAccount"; 
     user.displayName = "nan yu"; 
     user.mailNickname = "nanyuTest" + i; 
     PasswordProfile pf = new PasswordProfile(); 
     pf.password = "[email protected]!"; 
     pf.forceChangePasswordNextLogin = false; 
     user.passwordProfile = pf; 
     user.passwordPolicies = "DisablePasswordExpiration"; 
     string json = JsonConvert.SerializeObject(user); 
     object formatted = JsonConvert.DeserializeObject(client.CreateUser(json).Result); 

     Console.ForegroundColor = ConsoleColor.White; 
     Console.WriteLine(JsonConvert.SerializeObject(formatted, Formatting.Indented)); 
    } 
} 

    public class SignInName 
    { 
     public string type { get; set; } 
     public string value { get; set; } 
    } 

    public class PasswordProfile 
    { 
     public string password { get; set; } 
     public bool forceChangePasswordNextLogin { get; set; } 
    } 

    public class UserData 
    { 
     public bool accountEnabled { get; set; } 
     public List<SignInName> signInNames { get; set; } 
     public string creationType { get; set; } 
     public string displayName { get; set; } 
     public string mailNickname { get; set; } 
     public PasswordProfile passwordProfile { get; set; } 
     public string passwordPolicies { get; set; } 
     public string city { get; set; } 
     public object country { get; set; } 
     public object facsimileTelephoneNumber { get; set; } 
     public string givenName { get; set; } 
     public object mail { get; set; } 
     public object mobile { get; set; }   
     public string postalCode { get; set; } 
     public object preferredLanguage { get; set; } 
     public string state { get; set; } 
     public object streetAddress { get; set; } 
     public string surname { get; set; } 
     public object telephoneNumber { get; set; } 
    } 

詳細は、あなたがAzure AD Graph API entity referenceで見つけることができます。

+0

ここでコードサンプルにこのコードを挿入しますか?現在のCreateUser()関数を置き換えますか?私はC#に精通していません。私はまだユーザーを作成するためにjsonファイルを使用していますか?もしそうなら、私はいくつかのjsonファイルを作成する必要がありますか、この新しい関数はjsonから配列を読み取る能力を持っていますか?この関数は古いCreateUser()関数とは異なる構文を必要としますか? –

+0

コードサンプルでは、​​ファイルからjson文字列を読み込み、データベースからデータテーブル(データをこの部分コードでインターネットで検索できます)にデータを読み込み、データテーブルをループしてユーザーエンティティに値を割り当て、ユーザーを作成します上記のコード)。コードサンプルでは、​​fileからjsonを読み込んだ行の下にコメントアウトすることができます:string json = File.ReadAllText(args [1]); –

+0

更新情報何か問題がある場合は、私に知らせてください。 –

関連する問題