Как получить билет по 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

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

Другие вопросы по тегам