Fur*_*ala 5 azure microsoft-graph
我需要调用Microsoft Graph API在Azure AD中创建用户.
首先,我需要从控制台应用程序进行测试,然后需要在Azure功能中实现.
https://developer.microsoft.com/en-us/graph/graph-explorer
我是Microsoft Graph API的新手,如何从c#console应用程序连接和执行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);
Run Code Online (Sandbox Code Playgroud)
我试图使用现有的AADB2C.B2C的扩展应用程序内.不要修改.由AADB2C用于存储用户数据.
我既没有得到异常也没有得到访问令牌和程序默默退出
另外:
有新的图书馆
<package id="Microsoft.Identity.Client" version="1.1.0-preview" targetFramework="net46" />
Run Code Online (Sandbox Code Playgroud)
如何在没有登录弹出的情况下使用以下命令直接登录并获取令牌?PublicClientApplication
要从控制台应用程序进行连接,您需要先获取有效令牌.由于您缺少UI,因此您需要在没有用户的情况下获取访问权限.请注意,此类"仅限应用"令牌需要管理同意才能使用.
为了支持" 创建用户"方案,您需要确保您的权限范围包括User.ReadWrite.All.
获得有效令牌后,您可以调用Graph API.Graph是一个REST API,因此所有调用都是通过HTTP在Authorization Header中传递的令牌进行的.
您可以阅读Microsoft Graph和REST入门一般概述.还有一些语言/框架特定的概述可用,但所有这些都假设你有一个UI(即不仅仅是控制台).一般来说,如果您正在寻找用于创建用户的控制台工具,您可能更喜欢使用PowerShell.
我假设您已经具有具有授予的管理同意的Azure AD应用程序。
为了从控制台应用程序进行连接,您需要首先获得一个有效的令牌。由于缺少UI,因此您需要在没有用户的情况下获得访问权限。请注意,这种类型的“仅应用程序”令牌必须先获得“管理同意”才能使用。
然后,您必须NuGet在dotnet项目中添加两个依赖项
<PackageReference Include="Microsoft.Graph" Version="1.15.0" />
<PackageReference Include="Microsoft.Identity.Client" Version="4.0.0" />
Run Code Online (Sandbox Code Playgroud)
Microsoft.Identity.Client使用Azure AD进行身份验证以及Microsoft.Graph执行MS Graph查询。
<PackageReference Include="Microsoft.Graph" Version="1.15.0" />
<PackageReference Include="Microsoft.Identity.Client" Version="4.0.0" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7557 次 |
| 最近记录: |