Как получить билет по api в Apereo CAS?
Я новичок в CAS. Я хочу получить билет через OpenAPI и могу указать имя пользователя и пароль (которые можно зашифровать). но я не знаю как это реализовать? Спасибо за ваш совет!
1 ответ
Добро пожаловать в 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
См. Эту ссылку для получения более подробной информации.