gpt4 book ai didi

haskell - 如何从 Yesod 中的小书签进行身份验证/如何将选项添加到 Yesod 的 Auth 子站点

转载 作者:行者123 更新时间:2023-12-02 00:09:06 27 4
gpt4 key购买 nike

我想从书签访问我用 Yesod 1.2 创建的服务器 API。我想从任何其他站点的书签POST。服务器 API 具有身份验证(通过 Mozilla Persona 和 Google ID)。这意味着:

  • 服务器必须接受来自小书签的跨域请求。
  • 服务器需要对来自小书签的 API 访问进行身份验证。

我根据以下内容向我的处理程序添加了 OPTIONS

https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS

Allowing cross-origin requests in Yesod

然而,我注意到请求被转发到 Yesod 应用程序的 /auth/login,即使在用户从浏览器登录后也是如此(我认为这是有道理的,因为这两个是不同的域)。身份验证在子站点中处理。所以我想我也需要 OPTIONS 用于 /auth/login 。如何在 config/routes 文件中为 Auth 子站点添加选项?

或者,是否有更好的方法从小书签进行身份验证?

最佳答案

两种方法:

  1. 发送 yesod-auth 的拉取请求以包含 OPTIONS。
  2. 使用中间件来处理该请求。

我会选择 (1),您将使社区受益,并且更易于维护。

关于haskell - 如何从 Yesod 中的小书签进行身份验证/如何将选项添加到 Yesod 的 Auth 子站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16570516/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com