Authentication 使用Power BI在Web应用中保持身份验证

Authentication 使用Power BI在Web应用中保持身份验证,authentication,persistence,powerbi,Authentication,Persistence,Powerbi,我有一个web应用程序,它使用Power BI web API在另一个应用程序中显示一些仪表板数据。我遵循了GitHub上的身份验证示例,可以对API进行身份验证和查询 但是,所有示例都将返回的令牌存储在临时存储器(例如会话)中,这意味着用户每次访问(或应用程序池重新启动)时都必须重新验证应用程序 理想情况下,我希望在设置web应用时对其进行身份验证(使用仅为该应用设置的一组凭据),然后让web应用继续使用相同的凭据,而无需站点用户再次登录Power BI(因为web应用的许多用户没有直接的Po

我有一个web应用程序,它使用Power BI web API在另一个应用程序中显示一些仪表板数据。我遵循了GitHub上的身份验证示例,可以对API进行身份验证和查询

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

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


这可能吗?如果是的话,我该怎么做?我能找到的所有示例都是这样的,每次访问API时都必须重新进行身份验证。我怀疑,因为我不知道这里的正确术语(这是我第一次使用AAD服务和身份验证),我可能遗漏了一些明显的内容。

要执行您想要的操作,您需要安全地存储刷新令牌。获取初始令牌的调用应返回accessToken(通常在1小时内过期)和可用于获取新accessToken的refreshToken。refreshToken通常有效期为90天,因此您的访问权限不是无限期的。MSDN上有关于如何做到这一点的文档: