【发布时间】:2017-05-14 12:54:04
【问题描述】:
我希望从 Okta API 中提取当前用户的登录名,但我通常只是一个 HTML/CSS 人,所以我很挣扎。我目前对此感到困惑:
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
jQuery.ajax({
url: "https://harmelin.okta.com/api/v1/users/me",
type: 'GET',
dataType: 'json',
contentType: 'application/json',
processData: false,
success: function (data) {
alert(JSON.stringify(data));
},
error: function(){
alert("Cannot get data");
}
});
</script>
</head>
<body>
<script type="text/javascript">
document.write(data.profile.login);
</script>
</body>
我过去曾将部分代码与其他 API 一起使用,但不得不对其进行一些修改。我知道我的问题是授权,因为我收到 403 错误。 Okta 文档将此作为请求示例:
curl -v -X GET \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: SSWS ${api_token}" \
"https://${org}.okta.com/api/v1/users/me"
如何在我的脚本中获得授权?这会为我提供未来发展所需的东西(data.profile.login)吗?
【问题讨论】: