Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从web应用生成访问令牌和嵌入令牌_Javascript_Azure_Powerbi Embedded - Fatal编程技术网

Javascript 如何从web应用生成访问令牌和嵌入令牌

Javascript 如何从web应用生成访问令牌和嵌入令牌,javascript,azure,powerbi-embedded,Javascript,Azure,Powerbi Embedded,我想使用javascript从我的web应用程序生成azure active directory的访问令牌和嵌入令牌。我试图通过使用ajax调用REST-API来生成令牌,但我遇到了CORS问题。 然后,我尝试使用ADAL和MSAL,但没有任何效果。 如何以编程方式在web应用程序中生成令牌?您可以使用ADAL/MSAL将AAD集成到javascript中。如果使用javascript不支持的客户端凭据流,则会出现CORS错误 以下是获取访问令牌的示例: 将ADAL for JS用于: 将M

我想使用javascript从我的web应用程序生成azure active directory的访问令牌和嵌入令牌。我试图通过使用ajax调用REST-API来生成令牌,但我遇到了CORS问题。 然后,我尝试使用ADAL和MSAL,但没有任何效果。
如何以编程方式在web应用程序中生成令牌?

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

以下是获取访问令牌的示例:

  • 将ADAL for JS用于:

  • 将MSAL.js 1.0与隐式授权流一起使用:

  • 将MSAL.js 2.0用于:https://docs.microsoft.com/en-us/azure/active-directory/develop/tutorial-v2-javascript-auth-code


您可以使用ADAL/MSAL在javascript中集成AAD。如果使用javascript不支持的客户端凭据流,则会出现CORS错误

以下是获取访问令牌的示例:

  • 将ADAL for JS用于:

  • 将MSAL.js 1.0与隐式授权流一起使用:

  • 将MSAL.js 2.0用于:https://docs.microsoft.com/en-us/azure/active-directory/develop/tutorial-v2-javascript-auth-code


感谢您的回复。这些文章将我重定向到登录窗口。我不想要任何弹出窗口。我只想在我的web应用程序中添加代码,为我生成一个访问令牌。有什么方法可以做到这一点吗?隐式授权流和授权代码流都需要先将用户登录到您的应用程序中。恐怕您必须使用我在回复中提到的客户端凭据流从后端应用程序执行请求。还有,我们已经解释过了。谢谢你的回复,彭佩梅。。通过使用这个隐式流,我遇到了一个错误。错误为“InteractionRequiredAuthError:AADSTS65001:用户或管理员未同意使用ID为“xxxxxx”且名为“xxxxx powerBI Embedded Test1”的应用程序。请为此用户和资源发送交互式授权请求。“您能帮我吗?您遵循了哪个示例?”?如果你使用ADAL,请参考这个。我解决了它。必须在Microsoft graph API中添加mail.read权限。只需使用您的管理员帐户登录并转到应用程序注册,然后选择API权限,然后单击add permissionThaks以获得响应。这些文章将我重定向到登录窗口。我不想要任何弹出窗口。我只想在我的web应用程序中添加代码,为我生成一个访问令牌。有什么方法可以做到这一点吗?隐式授权流和授权代码流都需要先将用户登录到您的应用程序中。恐怕您必须使用我在回复中提到的客户端凭据流从后端应用程序执行请求。还有,我们已经解释过了。谢谢你的回复,彭佩梅。。通过使用这个隐式流,我遇到了一个错误。错误为“InteractionRequiredAuthError:AADSTS65001:用户或管理员未同意使用ID为“xxxxxx”且名为“xxxxx powerBI Embedded Test1”的应用程序。请为此用户和资源发送交互式授权请求。“您能帮我吗?您遵循了哪个示例?”?如果你使用ADAL,请参考这个。我解决了它。必须在Microsoft graph API中添加mail.read权限。只需使用您的管理员帐户登录并转到应用程序注册,然后选择API权限并单击添加权限