代码之家  ›  专栏  ›  技术社区  ›  Dave N

使用AzureAD身份验证部署ServiceFabric应用程序

  •  2
  • Dave N  · 技术社区  · 8 年前

    我想使用azure ad&将应用部署到我的服务结构;powershell。

    我已经设置了所需的azure广告应用程序,但我不知道如何通过编程登录azure广告帐户,以便可以从CD工具进行部署。似乎这需要是一个广告用户,而不是服务负责人。COnnect-ServiceFabric cmdlet在使用AzureAD时需要某种安全令牌,我不知道如何提供它以避免弹出窗口。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Kiryl    8 年前

    以下是您可以用来启动和运行的步骤-

    Set up Azure Active Directory for client authentication

    因此,您应该有下一个输出-

    “azureActiveDirectory”:{” 租户ID “:”guid“,” 群集应用程序 “:”guid“,” 客户端应用程序 “:”guid“}

    2. 现在,您可以设置SF集群。您可以将上一步中获得的广告工件放入rm模板中,也可以在门户中指定字段。这是你的选择-

    enter image description here

    3. 在AD中找到在第一步创建的应用程序注册,并将其分配给您将要登录的用户,其中有一些角色。

    4. 最后,使用此示例以非交互模式使用AD身份验证登录- Connect to a secure cluster non-interactively using Azure Active Directory

    $authority = "https://login.microsoftonline.com/your_tenant_id"
    $credentials = [Microsoft.IdentityModel.Clients.ActiveDirectory.UserCredential]::new($UserName, $Password)
    $authContext = [Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext]::new($authority)
    $authResult = $authContext.AcquireTokenAsync($clusterApplicationId, $clientApplicationId, $credentials) 
    $Token = $authResult.Result.AccessToken
    
    Connect-ServiceFabricCluster -AzureActiveDirectory -SecurityToken $Token -ConnectionEndpoint "your_cluster_name.location.cloudapp.azure.com:19000" -ServerCertThumbprint "your_server_cert_thumbprint"
    

    基本上就是这样。