首页 > 解决方案 > 如何在网页的 URL 中包含访问令牌的声明(子)?

问题描述

我最近开始学习和使用访问令牌,所以如果我对这个概念有误解,请多多包涵。

我有一个Node JS项目,当
用户登录时,它从 cognito 获取访问令牌。用户使用他们的凭据登录后,要求用户能够在单独的页面上查看他们最喜欢的项目的列表。该页面必须sub claim在 URL 中包含请求的 ,如下所示。

http://localhost:8080/customers/[sub claim]/favorite_items

虽然我们为试用目的创建了固定数量的用户页面,如下所示

http://localhost:8080/customers/user_A/favorite_items

我们发现当我们拥有大量或未知数量的用户时,这是不切实际的。

另外 我不知道我们index.ejs文件的这个片段是否可以澄清我的观点:

<body>

<% if(username){ %>
    <h1>Hello <%=username%></h1>
    <a href="./favorite_items">My Favorite items</a>
    <!-- Here is what we want it to be like ./[sub claim]/favorite_items  -->
<% } else { %>
    <a href="<%=logInUrl%>">Log in</a>
<% } %>
</body>

我的问题是:我们如何favorite_itmes为每个用户动态生成一个页面,sub claim在其 URL 中包含访问令牌?(我们正在生成我们的网页ejs

如果有人能告诉我任何好的和直接的资源来帮助我们更好地理解访问令牌声明的概念及其用法,我将非常感谢。

标签: jwtejsaccess-token

解决方案


推荐阅读