Как получить билет по API в Apereo CAS? - PullRequest
1 голос
/ 11 марта 2020

Я новичок в CAS. Я хочу получить тикет по OpenAPI и могу предоставить имя пользователя и пароль (которые могут быть зашифрованы). но я не знаю, как это реализовать? Спасибо за ваш совет!

1 Ответ

0 голосов
/ 14 марта 2020

Добро пожаловать в CAS!

Поддержка протокола REST в Apereo CAS была доступна с первых дней существования CAS 3.x. Протокол REST позволяет моделировать приложения в качестве пользователей, программно приобретая служебные билеты для аутентификации в других приложениях. Это достигается путем предоставления REST-полного получения билета на выдачу билетов и последующего использования его для получения сервисного билета.

Вы можете вызвать REST API для аутентификации пользователя и возврата билета на выдачу билетов. :

curl -k -X POST -H "Content-Type: Application/x-www-form-urlencoded" \
  https://sso.example.org/cas/v1/tickets \
  -d "username=casuser&password=Mellon"

Полученный билет на выдачу билетов можно использовать для получения билета на обслуживание:

curl -X POST -H "Content-Type: Application/x-www-form-urlencoded" \
  -H "Accept: application/json" https://sso.example.org/cas/v1/tickets/ \
  TGT-2-abcdefg?service=https://your.application.com
ST-1-VGF-yzB8

См. эту ссылку для получения дополнительной информации.

...