通过传递的令牌获取用户 ID



我正在尝试在新选项卡中打开服务器生成的文件的 url,以便用户可以下载它,公共用户不应访问此链接,只有经过身份验证的用户才能访问此文件。我正在考虑将 url 中的令牌作为查询参数传递为类似于 http://website.com/generate-file?token=passed-token。

我的问题是,ASP Identity 是否有任何可用于通过访问令牌获取用户 ID 或用户对象的 API?

您正在寻找:

UserManager.GenerateUserTokenAsync("Generate file", userId);

这将为此特定目的("Generate file")为该用户生成令牌。稍后,您可以验证令牌并使用以下方法验证用户:

UserManager.VerifyUserTokenAsync(userId, "Generate file", token);

但是,这还要求您将 userID 放在查询参数中,我认为这不是一个大问题,前提是链接只能由用户访问(可能发送到用户的电子邮件?否则,没有办法单独从令牌中获取用户 ID。

相关内容

  • 没有找到相关文章

最新更新