我创建了一个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