哪个Nuget用于创建AAD复制?

时间:2018-09-06 06:07:32

标签: azure azure-active-directory azure-ad-graph-api

我正在尝试使用C#创建AAD应用程序。

我有两个选择,或者可以使用:

  1. 组装:

    Microsoft.Azure.ActiveDirectory.GraphClient 
    
  2. 组装:

    Microsoft.Azure.Graph.RBAC
    

我想知道选择选项1或选项2的利弊吗?

有人可以提供我一个见识吗?

2 个答案:

答案 0 :(得分:1)

我了解Microsoft.Azure.Graph.RABC是最新的,但是我仍然建议Microsoft.Azrue.ActiveDirectory.GraphClient,因为它在创建应用程序时包含更多参数。因此,您将有更多可用的自定义选项。

        public IList<ExtensionProperty> ExtensionProperties { get; set; }
        public string SamlMetadataUrl { get; set; }
        public IList<RequiredResourceAccess> RequiredResourceAccess { get; set; }
        public IList<string> ReplyUrls { get; set; }
        public string RecordConsentConditions { get; set; }
        public bool? PublicClient { get; set; }
        public IList<PasswordCredential> PasswordCredentials { get; set; }
        public bool Oauth2RequirePostResponse { get; set; }
        public IList<OAuth2Permission> Oauth2Permissions { get; set; }
        public bool Oauth2AllowUrlPathMatching { get; set; }
        public bool Oauth2AllowImplicitFlow { get; set; }
        public string LogoutUrl { get; set; }
        public IList<Guid> KnownClientApplications { get; set; }
        public IList<KeyCredential> KeyCredentials { get; set; }
        public IList<string> IdentifierUris { get; set; }
        public string Homepage { get; set; }
        public string GroupMembershipClaims { get; set; }
        public string ErrorUrl { get; set; }
        public string DisplayName { get; set; }
        public bool? AvailableToOtherTenants { get; set; }
        public IList<AppRole> AppRoles { get; set; }
        public string AppId { get; set; }
        public IList<AddIn> AddIns { get; set; }
        public IList<DirectoryObject> Policies { get; set; }
        public IList<ServiceEndpoint> ServiceEndpoints { get; set; }

答案 1 :(得分:0)

它们都可以为您使用。但是Microsoft.Azure.Graph.RABC的版本是最新的,而Microsoft.Azrue.ActiveDirectory.GraphClient的最新版本是2016。

此外,Microsoft强烈建议您使用Microsoft Graph而不是Azure AD Graph API来访问Azure Active Directory资源,因此建议您使用this

有关Microsof Graph或Azure AD Graph的详细信息,您可以阅读here