如何在OA中使用Web Api中的声明

时间:2015-04-01 02:33:34

标签: c# asp.net-web-api oauth owin

我有一个带有OAuth身份验证的WebApi2应用程序,我使用声明将用户ID与访问令牌相关联,因此在控制器中我可以知道哪个用户正在访问。

Q1。这是一个好方法吗?

Q2。有没有办法在Owin WebApi应用程序中访问控制器外部的声明值?一种情况是我在我的DI容器中绑定我的服务,并且我想将用户ID传递给服务

1 个答案:

答案 0 :(得分:1)

  • A1:是的,它是最热门的身份验证/授权方法之一。
  • A1。通常你将当前用户身份放在Thread.CurrentPrincipal中 并且它有一个声明成员,它将拥有您当前的用户ID