我正在设计一个使用嵌入式Power BI报表的应用程序,该报表需要Azure AD帐户中的身份验证令牌才能查看报表。
在导航到包含报告的页面时,用户将被定向到Azure AD门户登录,一旦他们输入他们的凭据,他们就会被重定向回正确的页面,其中包含访问令牌的URL。然后从网址中提取令牌并用于显示报告。
所以我的问题(看似)很简单:我可以跳过导航到另一个页面并以某种方式硬编码Azure登录到我的应用程序中吗?
我不确定这是否需要我的任何代码,因为它更像是一个抽象/一般的问题。
但是这里是重定向到Azure AD登录门户:
Response.Redirect(String.Format("https://login.windows.net/common/oauth2/authorize?{0}", queryString));
在这里,我在用户进行身份验证后从结果URL中获取代码:
model.code = Request.Params.GetValues("code")[0];
答案 0 :(得分:0)
是。 AAD支持无头认证。请参阅此处的示例:https://github.com/Azure-Samples/active-directory-dotnet-native-headless。