gpt4 book ai didi

authentication - 在没有模型的情况下使用 Guardian

转载 作者:行者123 更新时间:2023-12-02 04:40:46 25 4
gpt4 key购买 nike

我想知道是否可以在没有用户模型的情况下使用 Guardian,以及如何使用它。

我只将 Phoenix 用于服务器、微型 API 和 channel 。我在浏览器中有一个带有 PouchDB 的数据库,我想授权访问微型 API。

问题是,我没有,也不想在我的后端有模型,但是 Guardian 需要一个资源来序列化 token 。

在这种情况下是否可以做些什么?

当我调用方法 Guardian.serializer.for_token(user)Guardian.encode_and_sign(:token)(带有用户映射)时,返回的是未知资源类型.

我的 guardian_serializer.ex 是:

@behaviour Guardian.Serializer

def for_token(user = %{:id => 88888888}), do: {:ok, "User:#{user.id}"}
def for_token(_), do: {:error, "Unknown resource type"}

def from_token("User:" <> id), do: {:ok, "User:#{id}"}
def from_token(_), do: {:error, "Unknown resource type"}

谢谢。

最佳答案

如果您不希望 Guardian 将 token 与您数据库中现有的用户进行匹配,我认为您可以将您的序列化程序 stub :

def for_token(_),  do: {:ok, "ok"}    
def from_token(_), do: {:ok, "ok"}

那么在调用 Guardian.Plug.current_resource

时,除了 "ok" 什么都没有

关于authentication - 在没有模型的情况下使用 Guardian,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37845707/

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