我通过 ajax 调用获取会话令牌。这又调用了 API 方法 https://api.us.onelogin.com/api/1/login/auth
$.post("onelogin.ashx?action=sessiontoken", data, function (s) {
$("#session_token").val(s);
$("#frmSubmit").submit();
});
<form action="https://admin.us.onelogin.com/session_via_api_token" method="POST" id="frmSubmit">
<input type="hidden" id="session_token" name="session_token" value="">
<input type="submit" placeholder="GO">
<input id="auth_token" type="hidden">
</form>
在 IE 和 Firefox 中,用户现在已登录。 session_via_api_token 返回响应标头“位置”以及我的原始页面 URL。
在 Chrome 中,用户未登录,响应标头“位置”为https://app.onelogin.com/login
我感觉这是 cookie 的问题,但不知道是什么问题。有任何想法吗?