我正在工作的一个新网站有以下组件:
未经身份验证的用户的工作流:
我的问题是,步骤1的HTTP状态代码应该发送什么?通常,您发送401不是未经授权的,但这是如果您正在使用HTTP身份验证。由于身份验证是由不同的服务器处理的,所以这是没有意义的。403似乎也不正确,因为它意味着状态不会改变。
我应该只使用泛型400还是自定义的400.X代码?
发布于 2016-02-15 16:25:38
虽然在您的情况下发送HTTP 401 Unauthorized作为响应没有什么问题,但是更好的选择是发送HTTP 302 Found,这意味着当用户试图访问前端视图时,在本例中适用的资源(OAuth服务器Url)是在其他地方找到的。
您可以在响应的OAuth头中提到Location服务器Url,这样客户端就可以将未经身份验证的用户重定向到预期的位置。
HTTP 302 Found
Location: https://oath-server-url.comhttps://stackoverflow.com/questions/35411866
复制相似问题