我想从书签中访问我使用Yesod 1.2制作的服务器API。我想从任何其他网站的书签中POST
。服务器API具有身份验证(通过Mozilla Persona和Google ID)。这意味着:
我根据以下内容向我的处理程序添加了OPTIONS
。
https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS
Allowing cross-origin requests in Yesod
但是,我注意到,即使用户从浏览器登录后,请求也会转发到Yesod应用的/auth/login
(我认为这是有道理的,因为这两个是不同的域)。 Auth在子网站中处理。所以我认为OPTIONS
也需要/auth/login
。如何在config/routes
文件中为Auth子网站添加OPTIONS?
或者,有没有更好的方法从书签中进行身份验证?
答案 0 :(得分:3)
两种方法:
我会选择(1),您将从社区中受益,并且维护起来会更容易。