您可以通过两种方式使用分配给用户的列表应用程序。首先是服务器端调用,它需要具有正确权限的 API 令牌。其次是一旦用户与 Okta 进行了活动会话后的浏览器调用。您需要用户名才能拨打第二个电话。
GET /api/v1/apps?filter=user.id+eq+"{{userId}}"
-> 从服务器端
GET /api/v1/users/{{username}}/appLinks
-> 从浏览器/JavaScript
要测试第二个调用,请将 URL 粘贴到具有登录会话的浏览器中,以确保获得所需的结果。如果进行 AJAX 调用withCredentials: true
,您将需要发送。xhrFields
例如:
$.ajax({
type: "GET",
url: "https://example.okta.com/api/v1/users/{{username}}/appLink",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
xhrFields: {
withCredentials: true
},
cache: false,
success: function(data, status)
{
},
error: function(data, status)
{
}
});
这两个调用都会返回分配给用户的应用程序。