我在Trustpilot上使用了vue中的axios库进行身份验证(带头部的POST),但是浏览器发送了一个pre-fligth调用,Trustpilot API返回错误,因为不允许使用OPTION方法。
我假设身份验证请求是一个简单的请求(https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS),但是axios将它作为一个不简单的请求,并且浏览器调用一个pre-fligth请求。有解决这个问题的方法吗?
谢谢
发布于 2017-06-27 15:55:48
不能对trustpilot oauth终结点进行浏览器调用。因为授权是由你的apikey和secret组成的。将其暴露给浏览器客户端是很容易受到攻击的。
您的服务器将能够调用API。
如果您没有服务器,则使用您的client_id将用户重定向到https://authenticate.trustpilot.com,并将url重定向到用户能够登录的位置。
你可以在这里看到更多细节:https://developers.trustpilot.com/authentication#implicit
https://stackoverflow.com/questions/44757151
复制相似问题