如何在APIController类中获取UserToken并将其与其他服务主体关联以调用其他APIS

时间:2017-02-22 01:51:54

标签: c# asp.net azure

我创建了一个Azure API应用程序,并将其与Azure服务主体相关联。在控制器(派生自APIController Class)中,我将authorize属性放在类级别,用户在访问api时获取登录页面。现在我想从Azure API访问一些azure资源。我使用下面的代码来获取令牌

string tenant = "***********";
string aadInstance = "*********";

string authority = String.Format(CultureInfo.InvariantCulture, aadInstance, tenant);

var authContext = new AuthenticationContext(authority);
var clientCredential = new ClientCredential("*********", "*****");

var authResult = authContext.AcquireTokenAsync("https://database.windows.net/", clientCredential);
return authResult.Result.AccessToken;

我正在获取令牌,但我认为此令牌不会在登录用户的上下文中生成。有AcquireTokenAsync方法的一个重载是UserAssertion参数,但我不确定,如何根据APIController类中的值设置它。

谢谢,

Abhishek

0 个答案:

没有答案