Azure AD B2C Добавить пользователя с использованием API Graph с пользовательскими атрибутами пользователя c#C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Azure AD B2C Добавить пользователя с использованием API Graph с пользовательскими атрибутами пользователя c#

Сообщение Anonymous »

Я использую API MS Graph для регистрации пользователя на AD B2C, и он работает, когда я пытался, не добавляя дополнительные атрибуты пользователя, но с ошибкой < /p>

. ClientId без '-' при настройке имени атрибута в словаре, но не работает.
Вот мой фрагмент кода:
public class UserService : IUserService
{
private readonly ILogger logger;
private readonly GraphServiceClient graphServiceClient;
private readonly string[] supportedRegionCodes;
private readonly string _clientId;

public UserService(ILogger logger, IOptions options)
{
this.logger = logger;

ClientSecretCredentialOptions credentialOptions = new()
{
AuthorityHost = AzureAuthorityHosts.AzurePublicCloud,
};

ClientSecretCredential clientSecretCredential = new(
options.Value.TenantId,
options.Value.ClientId,
options.Value.ClientSecret,
credentialOptions);

_clientId = options.Value.ClientId;

this.graphServiceClient = new GraphServiceClient(clientSecretCredential, options.Value.Scopes);
this.supportedRegionCodes = options.Value.SupportedRegionCodes;
}

public async Task RegisterUserToB2C(object userDetails)
{
try
{
string clientId = _clientId.Replace("-", string.Empty);
var user = new User
{
Identities = new List
{
new ObjectIdentity
{
SignInType = "userName",
Issuer ="empxxxqa.onmicrosoft.com",
IssuerAssignedId = "testuser011"
}
},

DisplayName = "Test User",
GivenName = "Test",
Surname = "User",
Mail = "[email protected]",
OtherMails = new List { "[email protected]" },
PasswordProfile = new PasswordProfile
{
Password = "@w0rd123!",
ForceChangePasswordNextSignIn = true
},
UserType = "Member",
AdditionalData = new Dictionary
{
{$"extension_{clientId}_CardId","TEST"}
}
};

var created = await graphServiceClient.Users.PostAsync(user);

return created?.Id;
}
catch (Exception ex)
{
return ex.Message;
}
}
}
< /code>
Это ошибка, которую я получаю: < /p>

Следующие свойства расширения недоступны: extension_3a84xxxxxxxxxxx126f_cardid. b2c:

Я относительно новый для AD B2C и MS API, я должен добавить что -либо на уровне B2C? Как без дополнительных пользовательских атрибутов пользователя, когда я пытался зарегистрироваться, это сработало, так что я считаю, что не должно быть проблем с разрешением, которые это вызывают.

Подробнее здесь: https://stackoverflow.com/questions/795 ... es-c-sharp
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»