【发布时间】:2017-12-14 07:21:23
【问题描述】:
我需要调用 Microsoft Graph API 在 Azure AD 中创建用户。
首先我需要从控制台应用程序进行测试,然后需要在 Azure 功能中实现。
https://developer.microsoft.com/en-us/graph/graph-explorer
我是 Microsoft Graph API 的新手,如何从 c# 控制台应用程序连接和执行 API。
我已经在 AAD 中注册了应用程序。
我正在尝试获取令牌:
string resourceId = "https://graph.microsoft.com";
string tenantId = "<tenantID>";
string authString = "https://login.microsoftonline.com/" + tenantId;
string upn = String.Empty;
string clientId = "<ClientID>";
string clientSecret = "<clientSecret>";
//string clientSecret = ConfigurationManager.AppSettings["clientSecret"];
log.Verbose("ClientSecret=" + clientSecret);
log.Verbose("authString=" + authString);
var authenticationContext = new AuthenticationContext(authString, false);
// Config for OAuth client credentials
ClientCredential clientCred = new ClientCredential(clientId, clientSecret);
AuthenticationResult authenticationResult = await authenticationContext.AcquireTokenAsync(resourceId,clientCred);
string token = authenticationResult.AccessToken;
log.Verbose("token=" + token);
我尝试使用现有的 AADB2C。 b2c 扩展应用程序。不要修改。由 AADB2C 用于存储用户数据。
我既没有得到异常也没有得到访问令牌,程序静默退出
还有:
有新的图书馆
<package id="Microsoft.Identity.Client" version="1.1.0-preview" targetFramework="net46" />
如何在没有登录弹出窗口的情况下直接登录并获取令牌? 公共客户端应用程序
【问题讨论】:
-
@MurrayFoxcroft 您将 Facebook Graph 与 Microsoft Graph 混淆了。这是来自不同供应商的两种不同的 API。