繁体   English   中英

使用Power BI在Web App中进行持久身份验证

[英]Persist Authentication in Web App with Power BI

我有一个Web应用程序,该应用程序使用Power BI Web API在另一个应用程序内部显示一些仪表板数据。 我已遵循GitHub上的身份验证示例,并且可以身份验证和查询API。

但是,所有示例都将返回的令牌存储在临时存储区(例如会话)中,这意味着用户每次访问时都必须重新认证应用程序(或应用程序池重新启动)。

理想情况下,我想在设置Web应用程序时对其进行身份验证(使用仅为该应用程序设置的一组凭据),然后让该Web应用程序继续使用相同的凭据,而无需网站用户重新登录再次使用Power BI(因为许多Web应用程序用户没有直接的Power BI访问权限)。

这可能吗? 如果是这样,我该怎么办? 我可以找到的所有示例都使得您每次访问API时都必须重新进行身份验证。 我怀疑是因为我不知道这里的正确术语(这是我第一次使用AAD服务和身份验证),我可能缺少明显的东西。

要执行您想要的操作,您需要安全地存储刷新令牌。 调用以获取初始令牌应返回accessToken(通常在1小时内到期)和refreshToken(可用于获取新的accessToken)。 refreshToken通常有效期为90天,因此您的访问权限不是无限的。 在MSDN上有有关如何执行此操作的文档: https : //msdn.microsoft.com/zh-cn/library/ff752395.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM