Я хочу разрешить пользователям защищенного приложения B2 C просматривать, прежде чем принять решение о регистрации
Для этого мне нужно встроить поток учетных данных клиента в мое приложение
Мне удалось найти только примеры, связанные с Graph API, который является недопустимым токеном для API, защищенного в моем AAD
. Может ли кто-нибудь изменить приведенный ниже пример, чтобы указать, как будут выглядеть параметры клиентских учетных данных? ниже в отношении b2clogin, чтобы передать ему идентификатор приложения и секрет, и вернуть токен, который можно использовать для авторизации вызовов API?
Редактировать: это то, что я сейчас передаю, чтобы попытаться получить токен, который я могу использовать
public static string tenantID = "aadtenant.onmicrosoft.com";
public static string ClientID = "xxxx-a2e2-40f5-958b-dc39ca2bd413";
public static string Secret = "zzzzzzzzs_JhPY1HSFEREgRy5Z2rcL";
public static string redirectURI = "https://mysite.azurewebsites.net/api";
public static string[] scopes = new string[] { "api://xxxxxx-a2e2-40f5-958b-dc39ca2bd413/.default" };
public static string url = String.Format("https://login.microsoftonline.com/{0}/oauth2/v2.0/token", tenantID);
Однако это возвращает ошибку
Exception AADSTS50059: No tenant-identifying information found in either the request or implied by any provided credentials.
Единственное, что я заметил, это то, что при настройке доступа к API в моем приложении-арендаторе AAD только График назначен. Когда я go к моим API, я ничего не вижу. Поэтому я не уверен, как именно приложение AAD и приложение B2 C связаны друг с другом
Еще одно изменение: теперь я предоставил разрешение от приложения AAD приложению B2 C и создал область действия, но я все еще получаю сообщение об ошибке, на этот раз область действия недействительна