问题标签 [guardian-db]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
elixir - Guardian DB 初始设置(MyApp.Repo.insert/1 未定义)
我正在尝试将 Guardian 0.14 和 Guardian_db 0.8 与 elixir/phoenix 一起使用。但是,我一直在挂钩中遇到以下错误:
我的代码如下:
配置
挂钩
为什么它不使用我在配置中传递给它的 repo?
另外,我在里面放了一个撬子,然后跑了GuardianDb.repo
,它又回来了MyApp.Repo
。就像它没有采用我的回购配置一样。
configuration - Guardian db未将记录插入数据库
我的混合文件包含
并且配置包含
我的应用程序有这条线
和我的会话表迁移
我有这个文件
一切正常,我能够成功登录并获取令牌,但监护人数据库无法将记录插入数据库。我这样登录
MyApp.Guardian.encode_and_sign(%{id: 1}, %{key: :value}, token_type: "cus")
我还打印了 after_encode_and_sign、resource 和正确声明 Guardian db 挂钩,但未将令牌详细信息插入数据库。这里可能有什么问题
elixir - 监护人的问题 - 如何在登录时生成访问和刷新令牌
为了使 JWT 失效,人们使用两种方法之一
- 黑名单/白名单(带有 Guardian_db)。
- 一个刷新令牌(允许重新生成访问令牌)和一个即将过期的访问令牌。
我不想在我的项目中使用 Guardian_db。那么,我如何在登录端点中生成访问令牌和刷新令牌?
我的代码是:
文件 mix.ex
文件 config.exs
文件 aut_access_pipeline.ex
文件 auth_controller.ex
文件监护人.ex
使用此代码,我有一个有效的访问令牌,但我不知道如何生成刷新令牌以在他过期时重新生成/刷新访问令牌......
有人可以帮忙吗?