1

自社の Azure ディレクトリで B2C ユーザー作成を実行しようとしています。参考として、Microsoft のこのサイトと、その中の .DotNet の例を使用します。

https://azure.microsoft.com/en-us/documentation/articles/active-directory-b2c-devquickstarts-graph-dotnet/

例に完全に従うと、認証を受けるところまで到達し、ディレクトリ内の AD ユーザーを抽出できます。これが私が生成したサンプルリクエストです。

GET https://graph.windows.net/mycompany/users?api-version=beta

しかし、ディレクトリにサンプル ユーザーを作成する部分に到達すると、「1 つ以上のプロパティに無効な値が含まれています」というエラー応答が表示されます。

投稿 https://graph.windows.net/mycompany/users?api-version=beta

私が使用したペイロードは次のとおりです。これは、サイトのユーザー作成の例で使用されたペイロードとまったく同じです。これは JSON 形式です。

{"accountEnabled": true,"alternativeSignInNamesInfo": [{"type": "emailAddress", "value": "joeconsumer@gmail.com"}],"creationType": "NameCoexistence", "displayName": "Joe Consumer ", "mailNickname": "joec","passwordProfile": {"password": "P@ssword!","forceChangePasswordNextLogin": false},"passwordPolicies": "DisablePasswordExpiration"}

このペイロードは、Microsoft のユーザー作成要件に基づく要件に準拠しています。また、サイトの例とまったく同じペイロードであるため、プロパティの 1 つに無効な値があるというメッセージを受け取るのは奇妙です。さらに悪いことに、応答はどの値が問題の原因であるかを明示的に示していません。

どんな助けでも大歓迎です。

4

3 に答える 3

0

あなたの会社の Active Directory ではこれは不可能だと思います。別の B2C Active Directory を作成する必要があります。

このチュートリアルに従って、B2C ディレクトリを作成します: https://azure.microsoft.com/en-us/documentation/articles/active-directory-b2c-get-started/

于 2016-02-18T13:49:05.637 に答える
0

タイプが userName に設定され、値が実際にはメールアドレスであるサインイン名でユーザーを作成しようとすると、このエラーが発生しました。ユーザー名は任意の文字列を許可すると思いましたが、メールをユーザー名として使用する場合は、Microsoft の検証に合格する前に、タイプを emailAddress に設定する必要があるようです。

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

    public SignInNames(string userName)
    {
        // Type must be 'emailAddress' (or 'userName')
        if (!string.IsNullOrWhiteSpace(userName) && userName.Contains("@"))
            this.type = "emailAddress";
        else
            this.type = "userName";

        // The user email address
        this.value = userName;
    }
}
于 2018-07-12T17:23:18.597 に答える