我正在创建一个后端Javascript服务应用程序,它将定期访问Microsoft Graph API ..
我已经能够使用v1端点成功调用Graph API,但希望使用MSAL for Javascript库通过v2端点执行相同操作:https://github.com/AzureAD/microsoft-authentication-library-for-js。
我找到了这个链接,它列出了以下C#代码,用于完成我想要做的事情:https://blogs.msdn.microsoft.com/tsmatsuz/2016/10/07/application-permission-with-v2-endpoint-and-microsoft-graph/
using Microsoft.Identity.Client;
static void Main(string[] args)
{
// get access token including application permissions
ConfidentialClientApplication cl = new ConfidentialClientApplication(
"https://login.microsoftonline.com/testdirectory.onmicrosoft.com/v2.0",
"6abf3364-0a60-4603-8276-e9abb0d843d6",
"https://localhost/testapp02",
new ClientCredential("JfgrNM9CcW..."),
new TokenCache());
AuthenticationResult authResult = cl.AcquireTokenForClient(
new string[] { "https://graph.microsoft.com/.default" },
null).Result;
Console.WriteLine(authResult.Token);
Console.ReadLine();
}
我在MSAL Javascript文档中看到的是,此库中没有secretClientApplication类。
是否有其他方法可以直接提交客户端凭据并完全绕过登录弹出窗口?或者,我可以考虑使用这个库的替代品吗?