1

我是CAS的初学者。我想通过 OpenAPI 获取票,我可以提供用户名和密码(可以加密)。但我不知道如何实现?谢谢你的建议!

4

1 回答 1

0

欢迎来到中国科学院!

Apereo CAS 中的 REST 协议支持自 CAS 3.x 早期就已提供。REST 协议允许将应用程序建模为用户,以编程方式获取服务票证以向其他应用程序进行身份验证。这是通过公开一种方式来实现的,以 REST 完全获取 Ticket Granting Ticket,然后使用它来获取 Service Ticket。

您可以调用 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

有关更多详细信息,请参阅此链接

于 2020-03-13T21:31:11.253 回答