首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Power以编程方式登录

问Power以编程方式登录
EN

Stack Overflow用户
提问于 2016-04-19 18:17:35
回答 2查看 1.7K关注 0票数 3

我试图写一个网页应用程序,嵌入一些权力BI报告。数据是在现场,所以我不能使用新的解决方案可用(Power嵌入式)。现在,使用旧方法(https://powerbi.microsoft.com/en-us/documentation/powerbi-developer-integrate-a-power-bi-tile-or-report/)的不便之处在于,web页面的使用者必须是Power用户,该用户需要签名才能最终获得身份验证令牌(在此之前需要进行几次页面重定向)。所以我的问题是,有没有一种方法可以用编程的方式来完成Power BI的签名?因此,这样我就可以使用一个Power帐户来获取内容。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-15 09:59:08

我也在那里做实验,这条线帮了我这个忙(见第8篇):

http://community.powerbi.com/t5/Developer/How-to-use-Power-BI-Rest-API-without-GUI-authentication-redirect/m-p/14218#

基本上:

将请求发送到: https://login.microsoftonline.com/common/oauth2/token

体,表格-url-编码:

  • grant_type:“密码”
  • 范围:"openid“
  • 资源:"https://analysis.windows.net/powerbi/api“
  • client_id:您的客户id
  • client_secret:你的客户秘密
  • 用户名:那个用户名
  • 密码:那个用户名密码

然后你直接得到令牌。

此外,最好考虑一下安全方面的问题,如在“何时不使用此特性”下面描述的:http://www.cloudidentity.com/blog/2014/07/08/using-adal-net-to-authenticate-users-via-usernamepassword/。

票数 1
EN

Stack Overflow用户

发布于 2018-10-24 13:24:02

我也这么做是个巧合。实际上,Power提供了一个Rest来非常容易地做到这一点。您需要在Azure门户注册一个应用程序,它将为您提供客户端id和客户端机密信息。现在您可以使用rest和这些细节。

代码语言:javascript
复制
POST: https://login.microsoftonline.com/common/oauth2/token

在正文中,您需要发送这些细节,在标头中,您需要设置Content type : application/x-www-form-urlencoded

代码语言:javascript
复制
data: {
    grant_type: password
    scope: openid
    resource: https://analysis.windows.net/powerbi/api
    client_id: {Client ID}
    username: {PBI Account Username}
    password: {PBI Account Username}
    client_secret: {Enter client secret here}
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36726393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档