如何使用户信息可用于服务层

时间:2018-04-10 14:27:15

标签: asp.net-web-api

制作网络用户信息的最佳方式是什么?用户名,userId可用于服务/数据库层,以便通过信息编辑/更新记录?没有在每次通话时单独传递此信息。

1 个答案:

答案 0 :(得分:0)

api是无国籍的。除此之外,您不要“登录”api以便使用它,并且不能期望在以后的请求中api可以使用这种信息。

您可能会使用其他一些机制,您可能会提供一个用户名和密码,这些用户名和密码经过验证可以确保它们是正确的,但这就是您要去的地方。

如果您的api受到类似OAuth2的保护,那么您将传递每个请求的授权令牌。对于该令牌,您将添加所需的任何数据,例如用户名和用户ID,然后您可以提取它们并根据需要将它们添加到其他层。

如果您不使用这样的系统,那么无论如何调用api的人都需要以某种方式传递每个请求的额外数据,否则API不知道请求来自何处。