我正在尝试在elixir / phoenix中构建一个简单的身份验证系统,该系统可以用作任何phoenix应用程序中的依赖项。
我已经按照programming-phoenix-1.4
书中的步骤进行操作,并很容易地建立了基本的身份验证系统。
在本书中,他们讨论了将用户的敏感和非敏感信息分离到应用程序和数据库中的不同位置。所有非敏感信息(用户名,名称等)都放在users
表中,而敏感信息(电子邮件,密码等)都放在credentials
表中。
基于此,我想知道是否有可能将auth逻辑分离到其自己的应用程序中。
此身份验证模块将需要:
credentials
表auth plug
,能够从父应用程序更新conn
(例如,通过:current_user
函数将conn
添加到assign
)不幸的是,目前我正处于第一个障碍。我不确定是否需要一个可以创建数据库表的模块。
我想如果第1步可行,那么第2步将很简单。步骤3看起来可以使用Router.forward/4函数来完成。