【问题标题】:How to generate access token and embed token from web app如何从 Web 应用程序生成访问令牌和嵌入令牌
【发布时间】:2021-04-01 09:14:03
【问题描述】:

我想使用 javascript 从我的 Web 应用程序生成访问令牌并嵌入天蓝色活动目录的令牌。我尝试通过使用 ajax 调用 REST-API 来生成令牌,但我遇到了 CORS 问题。 然后我尝试使用 ADAL 和 MSAL,但没有任何效果。 如何以编程方式在我的网络应用中生成令牌?

【问题讨论】:

    标签: javascript azure powerbi-embedded


    【解决方案1】:

    您可以使用 ADAL/MSAL 将 AAD 集成到 javascript 中。如果使用 javascript 不支持的客户端凭据流,您将收到 CORS 错误。

    有获取访问令牌的示例:

    【讨论】:

    • 感谢您的回复。这些所有文章都将我重定向到登录窗口。我不想要任何弹出窗口。我只是想将代码添加到我的网络应用程序中,它会为我生成访问令牌。有什么办法吗?
    • 隐式授权流程和授权代码流程都需要先让用户登录您的应用。恐怕您必须使用我在回复中提到的客户端凭据流从后端应用程序发出请求。此外,answer 也对此进行了解释。
    • 感谢您的回复 Pamela Peng.. 通过使用此隐式流程,我遇到了一个错误。错误是“InteractionRequiredAuthError: AADSTS65001: 用户或管理员未同意使用 ID 为“xxxxxx”、名为“xxxxx powerBI Embed Test1”的应用程序。为此用户和资源发送交互式授权请求。”你能帮帮我吗?
    • 你遵循了哪个例子?如果您使用 ADAL,请参考此issue。
    • 我解决了。需要在 Microsoft graph API 中添加 mail.read 权限。只需使用您的管理员帐户登录并转到应用注册,然后选择 API 权限并单击添加权限
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    相关资源
    最近更新 更多