Я пытаюсь использовать App ID для аутентификации / авторизации пользователя в службе, работающей в Kubernetes, из инструмента CLI.
Я предоставил идентификатор приложения и настроил провайдера идентификации SAML.Я добавил приложение и получил идентификатор клиента, идентификатор клиента и секрет клиента.Я также добавил аннотацию appid-auth
к определению входа Kubernetes.
В соответствии с документацией здесь https://cloud.ibm.com/docs/services/appid?topic=appid-obtain-tokens, она должна быть довольно прямой через скручивание, но я получаю Error - cloud directory is OFF
.
Вот пример с учетными данными X'd.
$ curl -iX POST \
> https://us-south.appid.cloud.ibm.com/oauth/v4/XXXX/token \
> -H 'Authorization: Basic XXXXXXXXX' \
> -H 'Content-Type: application/json' \
> -H 'Accept: application/json' \
> -d '{"grant_type":"password","username":"testuser@ibm.com","password":"testuser"}'
HTTP/2 403
date: Tue, 04 Jun 2019 17:20:54 GMT
content-type: text/html; charset=utf-8
set-cookie: __cfduid=d8fb55f6b30555b81f64b3c3e40bbf8f71559668853; expires=Wed, 03-Jun-20 17:20:53 GMT; path=/; domain=.us-south.appid.cloud.ibm.com; HttpOnly
x-dns-prefetch-control: off
x-frame-options: SAMEORIGIN
strict-transport-security: max-age=15552000; includeSubDomains
x-download-options: noopen
x-content-type-options: nosniff
x-xss-protection: 1; mode=block
surrogate-control: no-store
cache-control: no-store, no-cache, must-revalidate, proxy-revalidate
pragma: no-cache
expires: 0
expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
server: cloudflare
cf-ray: 4e1b948028aec1cf-IAD
Error - cloud directory is OFF
Если я использую "grant_type":"client_credentials"
, он возвращает получить токен доступа, но мне нужен токен идентификации, чтобы приложение могло делатьавторизация на основе пользователя.
Я попытался использовать версию «web» в определении входа, и веб-перенаправление работает нормально.Так что я знаю, что SAML настроен правильно.