var authenticationContext = new AuthenticationContext(activeDirectoryEndpoint + activeDirectoryTenantId);
var credential = new ClientCredential(clientId: clientId, clientSecret: clientSecret);
var result = authenticationContext.AcquireTokenAsync(resource: windowsManagementUri, clientCredential: credential).Result;
我有一大堆代码可以生成令牌,有没有其他方法来获取clientID和Client Secret,而不使用azure active directory app registration?
答案 0 :(得分:0)
您在 OAuth 2.0授权框架之后获取令牌的方式,该方式可启用第三方 应用程序以获得对HTTP服务的有限访问权限 代表资源所有者通过编排批准交互 资源所有者和HTTP服务之间,或通过允许 第三方应用程序以代表自己获取访问权限。 。
我们可以与任何支持OAuth 2.0的平台集成。例如,如果要与Azure AD集成,则需要在Azure上注册应用程序,然后使用此应用程序的属性与Azure AD集成以获取令牌。与Google,Fackbook等相同。
有关OAuth 2.0授权框架的更多详细信息,请参阅here。
答案 1 :(得分:0)
如果您愿意使用Powershell,则可以使用Azure AD v2.0 cmdlets。这允许您在租户中创建应用程序,并将返回AppID。
您要结帐的特定cmdlet: https://docs.microsoft.com/en-us/powershell/azuread/v2/new-azureadapplication