问题标签 [microsoft-adal-angular6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
635 浏览

angular - 尝试编辑时在角度 6 中单击按钮后,编辑页面弹出不起作用

我在 Angular 6 中使用 CRUD。我的工作是单击填充数据的表中的编辑按钮,然后弹出窗口显示并编辑它,然后使用 angular 6 更新表。

请帮忙,提前谢谢。

我尝试添加如下按钮

弹出显示打开但没有

HTML 代码:

TS 代码:

0 投票
1 回答
274 浏览

angular - Microsoft-adal -angular6 仅在 angular 6 中刷新后工作

我在我的 Angular 6 应用程序中使用 microsoft-adal-angular6 进行天蓝色广告身份验证。目前,当应用程序第一次加载时,它调用了 api 方法 2 次,我看到了我的加载图标。但是在我刷新页面后,它工作正常。

  1. 为什么它会这样工作?可以做些什么来避免这种情况。我已经尝试将 redirecturi 更改为 /redirect.html,但没有运气。

  2. 当我从我的主站点导航到子站点时,也会发生同样的事情。在我导航到子站点后,我必须刷新页面才能使令牌正常工作。

感谢您的时间并提前回复。角度 2 或更高版本的任何示例代码都会非常有帮助。

0 投票
0 回答
54 浏览

angular - Microsoft-adal-angular6:当我在部署后第一次获取令牌时 UI 冻结

部署后首次加载应用程序后,UI 不会加载。进行api调用并将数据传递到前端。我还可以在控制台中记录输出。但由于某种原因,它没有将其绑定到 ui 并且 UI 是空白的,我看到的只是加载图标。刷新后,一切正常。当我第一次获取令牌时会发生这种情况。

任何帮助,将不胜感激。

0 投票
2 回答
567 浏览

angular - 使用 microsoft-ada-angular6 和 microsoft-graph-client,我如何验证从 AAD 收到的令牌的权限?

我在 Angular 中使用隐式授予工作流和 microsoft-adal-angular6 库对我的应用程序中的用户进行身份验证,然后获取访问 Microsoft Graph 的令牌。

身份验证部分正在工作。

我可以通过库从 AAD 获取令牌。但是,当我尝试通过客户端(和通过 http)查询图形时,我收到了无效的受众错误消息(http 查询仅对 401 的帮助稍小)。

在这里,我设置了我的 ADAL 服务:

json:

我为图形端点获取令牌的调用:

这是我调用 init 图形客户端并调用 api 的代码:

Azure 上的插槽已配置为授予以下 Graph API 范围:

我对图表的调用因令牌受众而被拒绝。如何使用 ADAL.js 的 microsoft-adal-angular6 包装器为令牌指定正确的受众和范围?

0 投票
1 回答
354 浏览

azure-active-directory - 请求中指定的回复 URL 与为应用程序配置的回复 URL 不匹配

我目前正在使用 Microsoft adal angular 进行 Azure 活动目录身份验证,如果配置设置相同,则在下面。

我在 Azure 应用注册中将回复 URL 设置为https://xxx.azurewebsites.net/ 。

如果我使用https://xxx.azurewebsites.net/并进入应用程序,上述配置工作正常。但是当我使用https://xxx.azurewebsites.net/dashboard并输入我的凭据时,它会抛出主题中提到的错误并且不允许我进入。

我知道 Azure 已阻止 Active Directory 中的通配符配置。如果我从应用程序复制粘贴任何深层链接,我有没有办法配置设置以成功进行身份验证。

任何帮助将不胜感激,并提前感谢。

0 投票
1 回答
147 浏览

adal.js - microsoft-adal-angular6 令牌刷新错误

我在我的应用程序中使用 Angular ADAL 包装器 microsoft-adal-angular6。身份验证正在工作。但是,在令牌刷新期间,Azure AD 返回“已发送静默登录请求,但当前登录的用户均不匹配请求的登录提示”错误。这个问题有什么解决办法吗?

这是提琴手的踪迹。请求标头 GET /xxxx-xxxx-xxxx-xxxx/oauth2/authorize?response_type=id_token&client_id=xxxx-xxxx-xxxx-xxxx&redirect_uri=http://localhost:4200/#/login/callback#&state=xxxx-xxxx-xxxx-xxxx|xxxx-xxxx-xxxx-xxxx&client-request-id=xxxx-xxxx-xxxx-xxxx&x-client-SKU=Js&x-client-Ver=1.0.17&prompt=none&login_hint=Firstname.Lastname@comapany.com&domain_hint=company.com&nonce=xxxx-xxxx-xxxx-xxxx HTTP/1.1

回复 Location: http://localhost:4200/#error=login_required&error_description=AADSTS50058: A silent sign-in request was sent but none of the currently signed in user(s) match the requested login hint. Trace ID: 81dc661a-9151-4d18-a951-e202aa411b00 Correlation ID: ce35413a-f1fa-44ef-aa48-937375c579cc Timestamp: 2020-07-01 11:23:35Z&error_uri=https://login.microsoftonline.com/error?code=50058&state=xxxx-xxxx-xxxx-xxxx|xxxx-xxxx-xxxx-xxxx

我尝试使用 adalsvc.RefreshToken() 来避免静默登录(对吗?),我收到了以下警告。 Set-Cookie header is ignored in response from url: https://login.microsoftonline.com/xxxx-xxxx-xxxx-xxxx/oauth2/authorize?response_type=id_token&client_id=xxxx-xxxx-xxxxx-xxxx&redirect_uri=http://localhost:4200/#/login/callback#&state=xxxx-xxxx-xxxx-xxxxx|xxxx-xxxx-xxxx-xxxx&client-request-id=xxxx-xxxx-xxxx-xxxx&x-client-SKU=Js&x-client-Ver=1.0.17&prompt=none&login_hint=firstname.lastname@company.com&domain_hint=company.com&nonce=xxxx-xxxx-xxxx-xxxx. Cookie length should be less than or equal to 4096 characters.

0 投票
0 回答
40 浏览

powerbi - 从 ms-adal-angular6 包生成令牌以验证 powerbi 报告的问题

我正在使用Angular 8microsoft-adal-angular6包登录和ngx-powerbi包嵌入 Powerbi 报告

我已创建 Azure 应用注册并授予 Powerbi API 权限

在此处输入图像描述

我正在使用以下配置进行 Azure AD 登录

我尝试使用以下代码嵌入 powerbi 报告

我已在 powerbi 端启用服务主体访问

但我仍然得到在此处输入图像描述

如果我从 Postman 生成 AD 令牌

并使用 ngx-powerbi-component 中的响应令牌,我可以查看报告。

我无法弄清楚如何从 MS ADAL 生成正确的 AD 令牌。