我正在为移动应用程序和计算机网络浏览器创建 API 端点。两个设备都使用相同的 API 端点,将 POST 请求发送到/users/session 以进行身份验证。手机需要 200 Status Code 响应。但是,就像登录表单一样,我需要将浏览器重定向到主页登录页面,用户可以在其中查看他们的信息。我随后会返回 301 吗?实现这一点的最佳做法是什么?
总结:我需要为移动设备和计算机使用相同的 API 端点,但不确定如何在返回 200 状态代码时进行重定向。
最佳答案
似乎 200 OK 是成功登录后返回的正确代码。这使得 API 更加通用,并且不会将其绑定(bind)到任何特定用途(移动与桌面)。您可以尝试将重定向逻辑放在桌面站点本身并使用 ajax 提交数据。这也会让您更灵活地处理登录错误。这是 jquery 的基本示例.
$.ajax({
type: "POST",
url: "/users/session",
data: loginForm,
success: function(){
//Redirect user to home page
window.location.replace("/home");
},
dataType: dataType
});
关于javascript - 登录表单 API 响应代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33228344/