我是CAS的初学者。我想通过 OpenAPI 获取票,我可以提供用户名和密码(可以加密)。但我不知道如何实现?谢谢你的建议!
问问题
615 次
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 回答