【问题标题】:How to implement user authentication in phoenix如何在phoenix中实现用户认证
【发布时间】:2017-08-03 16:14:11
【问题描述】:

我正在 phoenix 中创建一个 webapp,我想知道在其中实现用户注册/身份验证和会话管理的更好方法。

在谷歌上我找到了这两个库:addictpassport

但我不确定它们的稳定性如何,它们是否在某处用于生产。请让我知道是否有一些库可以在生产环境中安全使用,以及是否有一些示例实现。

【问题讨论】:

  • “在这方面给我指导”是一个相当开放的问题。投反对票。
  • @OnorioCatenacci:感谢您的反馈,已经更新了准确的查询。

标签: authentication elixir phoenix-framework


【解决方案1】:

Addict 似乎是一个更成熟的项目,并且现在似乎是“一个”。为了找到好的 Elixir 库,我总是喜欢咨询Awesome Elixir Github repo

【讨论】:

  • 有没有addict的示例实现。
  • @saurabh 在项目的 github 仓库中有一个 example_app 目录
  • 图书馆的名字太可怕了
  • 但是 ffs,终于锅炉发电机
【解决方案2】:

我认为此时自己实现它会更容易。如果您对长生不老药感到满意并了解凤凰的基础知识,那么您应该不会花很长时间。没什么难的

【讨论】:

  • 是否有一些示例实现。
  • @saurabh 我不确定。如果您了解 ruby​​,您可能可以查看名为 sorcery 的 gem,它是一个非常简单的 gem,可以帮助您弄清楚某些事情是如何工作的并在 Elixir 中实现这些。但这真的很简单从头开始。 Phoenix 帮助您使用 cookie,comeonin 或其他一些十六进制软件包将帮助您进行密码哈希,Ecto 将帮助您进行验证,这就是您可能需要的大部分内容
  • 这里有一个从头开始实施用户身份验证的 railscast:railscasts.com/episodes/250-authentication-from-scratch 希望对您有所帮助!
  • 还有这个 -> stackoverflow.com/questions/549/… 也应该有帮助。
  • 这只是一个糟糕的建议。确实,我们应该学习如何自己做,但我们应该致力于构建一个安全且经过测试的可重用库。他真的需要知道两者中哪一个更好。
【解决方案3】:

如果您自己动手,您可能会对https://phoenixscreencasts.com/ 的第 3 集和第 5 集感兴趣

(请注意,它们需要付费订阅)

编辑:该网站已被作者关闭,这不再是有效的回应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-19
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多