【问题标题】:Blazor WASM Connection using ConfidentialClientApplicationBuilder使用 ConfidentialClientApplicationBuilder 的 Blazor WASM 连接
【发布时间】:2022-01-05 16:38:21
【问题描述】:

我正在尝试使用 Blazor WASM 中的 ConfidentialClientApplicationBuilder 实现对现有 Azure 服务的调用。我收到“此平台不支持操作”。当我尝试使用ExecuteAsync() 命令获取令牌时出错。是否有其他方法可以获取令牌或通过ExecuteAsync() 命令?

private async Task<string> GetToken()
    {
        var app = ConfidentialClientApplicationBuilder.Create(ClientId)
       .WithClientSecret(ClientSecret)
       .WithAuthority(new Uri(AADInstance+"/"+Tenant))
       .Build();

        string[] scopes = new string[] { AADInstance + ".default" };

        AuthenticationResult result = null;
        try{
            AcquireTokenForClientParameterBuilder builderResult = app.AcquireTokenForClient(scopes);
            var token = await builderResult.ExecuteAsync(); 
        }

}

【问题讨论】:

    标签: blazor webassembly msal


    【解决方案1】:

    据我所知,这在 Blazor WASM 中是不可能的,它还会导致您的 ClientSecret 泄露给您的 wasm 应用程序的用户。因为都在用户的浏览器中运行。

    【讨论】:

      猜你喜欢
      • 2020-10-04
      • 2020-08-23
      • 1970-01-01
      • 1970-01-01
      • 2021-05-30
      • 2022-10-06
      • 1970-01-01
      • 2021-07-16
      • 2022-01-27
      相关资源
      最近更新 更多