无法在 Azure 门户进行身份验证

Unable to Authenticate at Azure Portal

我已经使用 https://github.com/satalyst/powerbi-rest-java 在 Azure 门户进行身份验证,以便在我的应用程序中嵌入 power bi 报告。

有一个名为 Office365Authenticator 的 class,我曾使用我的凭据对其进行身份验证。我已经提供了

  1. client id="3b54c59c-2602-4100-b4e5-xxxxxxxxxxxx"(我认为是 Azure 门户上的应用程序 ID)
  2. 租户 ID="b3e3ea8a-1379-4a80-acdd-xxxxxxxxxxxx"(目录 ID)
  3. 用户名(azure 门户登录电子邮件)
  4. 密码(azure门户登录密码)

    Office365Authenticator 广告 = new Office365Authenticator(CLIENT_ID,租户,用户名,密码);

但是它抛出一个错误

{"error":"invalid_request","error_description":"AADSTS90019: No tenant-identifying information found in either the request or implied by any provided credentials.\r\nTrace ID: 948699d9-0f5d-4dd8-af3d-xxxxxxxxxxxx\r\nCorrelation ID: 27a9bdc9-90c1-4b40-9fe8-xxxxxxxxxxxx\r\nTimestamp: 2019-03-07 14:27:04Z"}

我进行了搜索,但没有确切的线索,当我验证租户 ID 正确并且用户与此租户 ID 相关时,我的场景会发生这种情况,如附图所示。

我们将不胜感激。

要使用ROPC(用户名和密码),您应该有以下参数:

1. client_id: your application id in the azure portal
2. client_secret: you could create this key in the application
3. grant_type:password
4. username: the user account that you want in the azure portal
5. password: the password for your account
6. scope: https://graph.microsoft.com/User.Read email openid(here use the microsoft graph api as an example, and the related permissions: User.Read, email, openid)

详情请参考here