如何在Apereo CAS中通过api获取票证?

问题描述 投票:1回答:1

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

cas openapi apereo
1个回答
0
投票

欢迎来到CAS!

自CAS 3.x成立以来,就已经在Apereo CAS中提供了REST协议支持。 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

请参见this link以获取更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.