У вас неверное значение области. Токены доступа предназначены для доступа к защищенным ресурсам, таким как веб-API. Области - это способ управления разрешениями для этих защищенных ресурсов. Области используются веб-API для реализации контроля доступа на основе области.
Например, чтобы указать значение области read
для API с идентификатором URI идентификатора приложения https://contoso.onmicrosoft.com/api
, область действия будет https://contoso.onmicrosoft.com/api/read
.
в AAD B2 C портал, вы бы все это настроили.
Например, в этом примере клиентское приложение запрашивает разрешение на эту apiEndpoint https://fabrikamb2chello.azurewebsites.net/hello
- эту область действия https://fabrikamb2c.onmicrosoft.com/helloapi/demo.read
который устанавливается в разделе портала AAD B2 C. В моем веб-интерфейсе (называемом HelloApi) я настроил области действия:
Затем в том же разделе AAD B2 C я go для своего клиентского приложения, (называется AzureAD B2 C Playground), а в разделе «Доступ к API» я добавляю ссылку на HelloApi и определяю, к каким областям будет иметь доступ это приложение.
Вернувшись в клиентское приложение, я должен убедиться, что у меня есть установленный clientId, политики и Uri перенаправления, а также обновлены значения для области веб-API и ApiEndpoint. Теперь, когда все подключено к порталу AAD B2 C, вы должны получить токен доступа для этого ресурса (Web Api).
См. этот пример для получения подробной информации
См. токены доступа в AAD B2 C
См. области действия в AAD B2 C