问题标签 [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.

0 投票
1 回答
210 浏览

elixir - Guardian DB 初始设置(MyApp.Repo.insert/1 未定义)

我正在尝试将 Guardian 0.14 和 Guardian_db 0.8 与 elixir/phoenix 一起使用。但是,我一直在挂钩中遇到以下错误:

我的代码如下:

配置

挂钩

为什么它不使用我在配置中传递给它的 repo?

另外,我在里面放了一个撬子,然后跑了GuardianDb.repo,它又回来了MyApp.Repo。就像它没有采用我的回购配置一样。

0 投票
1 回答
301 浏览

configuration - Guardian db未将记录插入数据库

我的混合文件包含

并且配置包含

我的应用程序有这条线

和我的会话表迁移

我有这个文件

一切正常,我能够成功登录并获取令牌,但监护人数据库无法将记录插入数据库。我这样登录

MyApp.Guardian.encode_and_sign(%{id: 1}, %{key: :value}, token_type: "cus")

我还打印了 after_encode_and_sign、resource 和正确声明 Guardian db 挂钩,但未将令牌详细信息插入数据库。这里可能有什么问题

0 投票
2 回答
2249 浏览

elixir - 监护人的问题 - 如何在登录时生成访问和刷新令牌

为了使 JWT 失效,人们使用两种方法之一

  • 黑名单/白名单(带有 Guardian_db)。
  • 一个刷新令牌(允许重新生成访问令牌)和一个即将过期的访问令牌。

我不想在我的项目中使用 Guardian_db。那么,我如何在登录端点中生成访问令牌和刷新令牌?

我的代码是:

文件 mix.ex

文件 config.exs

文件 aut_access_pipeline.ex

文件 auth_controller.ex

文件监护人.ex

使用此代码,我有一个有效的访问令牌,但我不知道如何生成刷新令牌以在他过期时重新生成/刷新访问令牌......

有人可以帮忙吗?