相关疑难解决方法(0)

cURL请求中-vvv选项的含义是什么

根据cURL文档http://curl.haxx.se/docs/manpage.html

-v, - verbose

使提取更加冗长/健谈.

但我遇到了

curl -vvv -u name@foo.com:password http://www.example.com 
Run Code Online (Sandbox Code Playgroud)

-v和之间有什么区别-vvv

curl options

10
推荐指数
1
解决办法
9408
查看次数

使用客户端凭据从 Azure AD 获取访问令牌以进行本机应用程序注册 (PowerBI)

我使用 adal4j(版本 1.2.0)从后端应用程序获取访问令牌,以便能够使用 PowerBI REST API 嵌入报告(更具体地说,是GenerateToken 方法)。我已在 Azure 中注册了一个本机应用程序,并为其提供了必要的权限。我可以使用用户名/密码组合获取访问令牌,如下所示:

AuthenticationContext ac = new AuthenticationContext("https://login.windows.net/TENANT_ID/oauth2/authorize", false, es);
Future<AuthenticationResult> f = ac.acquireToken("https://analysis.windows.net/powerbi/api", CLIENT_ID, USERNAME, PASSWORD, null);
Run Code Online (Sandbox Code Playgroud)

然后使用令牌成功对 API 进行身份验证,并最终显示嵌入的报告。但是,就我而言,我当然希望使用客户端凭据(客户端 ID、客户端密钥)而不是用户帐户。我可以再次获取令牌,如下所示:

AuthenticationContext("https://login.windows.net/TENANT_ID/oauth2/authorize", false, es);
ClientCredential cc = new ClientCredential(CLIENT_ID, CLIENT_SECRET);
Future<AuthenticationResult> f = ac.acquireToken("https://analysis.windows.net/powerbi/api", cc,null);
Run Code Online (Sandbox Code Playgroud)

客户端 ID 是注册的本机应用程序的应用程序 ID,客户端密钥是通过向应用程序添加密钥来定义的。我再次获得了令牌,但现在我无法再使用它对 API 进行身份验证(HTTP 403,没有任何进一步的详细信息)。

所以我的问题是,这是一个应该首先工作的有效场景,和/或者我是否只是缺少 Azure 或使用 adal4j 的技术信息?

编辑:下面是委派应用程序权限的屏幕截图。

在此输入图像描述

authentication azure azure-active-directory powerbi adal4j

4
推荐指数
1
解决办法
3673
查看次数