Я использую 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
Azure AD B2C Добавить пользователя с использованием API Graph с пользовательскими атрибутами пользователя c# ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение