通过令牌头传递额外的参数

时间:2019-04-15 12:46:23

标签: asp.net asp.net-mvc api asp.net-web-api asp.net-web-api2

我创建了一个带有令牌身份验证的Web API

http://localhost:25419/token

用户名:用户名 密码:密码 grant_type:密码

所以数据返回为

{
    "access_token": "token data",
    "token_type": "bearer",
    "expires_in": 86400
}

现在我在调用令牌时需要添加额外的参数 例如storeId并返回商店名称(例如)

成为 http://localhost:25419/token?storeId=100

我是否有可能尝试过但给我错误的请求

谢谢

1 个答案:

答案 0 :(得分:0)

令牌端点有一项工作,如果您接受的用户名/密码被视为有效数据,则根据您发送的用户名/密码创建令牌。

这可以链接到您自己的会员系统,因为一旦有了用户名,您就可以找出它在哪家商店,而不必将任何内容发送到令牌端点。

相反,您需要验证用户名和密码,然后去检索商店ID和名称,并将名称添加到令牌中作为声明。您还可以根据需要通过声明将其他信息位添加到令牌中。

您可以在此处了解有关声明的更多信息:https://jwt.io/introduction/或检查用于JWT令牌系统的任何库