gpt4 book ai didi

phoenix-framework - Phoenix.Token 用于 API 注销?

转载 作者:行者123 更新时间:2023-12-04 17:50:47 25 4
gpt4 key购买 nike

我知道您可以使用 Phoenix.Token 为 API 生成和验证 token 。

我是这样生成的:

session = %{token: Phoenix.Token.sign(conn, "user", user.id)}

并验证:

Phoenix.Token.verify(conn, "user", token)

我不明白在用户注销时如何组织“删除” session 的过程。可能吗?

最佳答案

token 是一个签名字符串,Phoenix.Token.verify 将检查 token 是否是用真正的 secret 生成的。无法使 token 无效。

根据您的需要,您可以将 token 存储在用户相关表中,例如 auth_tokens,当用户注销时,您可以从那里删除 token 。并在用户再次登录时创建一个新的。

token 的主要目的是确保它是在受信任的实例上生成的,一旦创建,verify 函数将始终接受这样的 token 。

关于phoenix-framework - Phoenix.Token 用于 API 注销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45091206/

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