问题标签 [msal.js]
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.
authentication - 是否可以使用 MSAL.js 获取刷新令牌?
我想与 Microsoft Outlook 集成。我能够使用 MSAL.js 登录并获得访问令牌,但我无法获得刷新令牌。有没有办法做到这一点?
azure - Azure MSAL JS:如何编辑配置文件?
我已经成功地为 Azure AD B2C 实现了 MSAL JS。下一步是让用户编辑他们的个人资料。我为编辑配置文件创建了一个新策略。但是如何在那里重定向用户呢?只有登录方法/获取令牌方法。我试图将权限设置为不同的策略。然后它确实重定向到正确的页面,但随后它开始抱怨范围内的错误,并且它在本地弄乱了令牌。
ASP.NET 代码示例明确具有设置 editProfile 策略 ID 的选项:https ://docs.microsoft.com/en-gb/azure/active-directory-b2c/active-directory-b2c-devquickstarts-web-dotnet -susi#update-code-to-use-your-tenant-and-policies
感觉 MSAL.JS 中缺少这个,我必须手动制作 URL,对吗?
angular - MSAL + Angular:如何以静默方式快速登录用户
我正在使用 MSAL JS (Azure AD B2C) + Angular (v5)。一切正常,除了静默登录非常慢。这会导致加载 iframe;从 Azure 检索令牌后,它将再次重新引导整个站点。所以,这在性能方面是相当沉重的。
所以,我的计划是进行静默登录main.ts
,在这种情况下不进行引导。我已经觉得这会导致问题,而且感觉很hacky。这是最好的解决方案吗?接受建议。
msal - 使用 React SPA 的 msal 令牌超时
我在反应应用程序中使用来自 npm(版本 0.1.3)的 msal 库,并且可以成功地将用户重定向到登录,然后获取访问令牌。我遇到的问题是一个小时后令牌将超时,我的 API 将返回 401。
我注意到,当我在浏览器中刷新 SPA 时,即使我每次都重新初始化 Msal.UserAgentApplication,msalRenewFrame iframe 也不再出现在 html 源代码中,但是我不确定这是否是问题所在,因为即使我没有刷新。
以下是每次加载应用程序时运行的代码:
angularjs - 对于带有 ReactJS/AngularJS 的 ADAL.js(或 MSAL),处理框架版本控制的最佳方法是什么
我正在与一家拥有多个分散团队的大公司合作,他们使用 ADAL 客户端库以及 React 和/或 Angular 框架开发应用程序。随着时间的推移,公司内的各个组织都对 ADAL.js 进行了修改/扩展,以创建自己的适应以处理不同的需求(例如,React 与 Angular 的实现差异……或处理框架的不同版本,如 Angular 2 与 Angular 5)。
考虑到这种情况,我被问到一个具体的问题:
“只是想知道微软是否有任何计划为更新的框架增强和支持 ADAL.js,因为 Azure AD 的大多数 UI 用例都在 Angular 和 React 上,而且这些‘解决方案’经常更新”
- 换句话说,我们是否有指导(和/或路线图)以更抽象的方式处理各种框架的实现……或跨特定框架的不同版本?
- 还是每个组织都应该继续创造自己的适应?
azure-active-directory - Msal.js getUser() 返回 null
当我在成功授权用户后使用 msal.js 库时,我收到了null
响应,getUser()
但不知道为什么。
c# - 从 Angular 4 SPA 请求 Web api 时,范围声明为空
我正在尝试使用 Azure B2C AD 保护我的 web api,并使用 Angular 4 SPA 使用 web api。但是,由于某种原因,即使其他声明运行良好,范围声明也始终为空。
我在 Angular 应用程序中使用 MSAL 库版本 0.1.6 并一直遵循本指南:https ://github.com/Azure-Samples/active-directory-b2c-javascript-angular2.4-spa
这是我的 web api startup.auth:
这是我的控制器:
所有者变量包含预期的 GUID,但范围变量始终为 NULL。
这是我的 auth.service.ts:
最后,这是我的环境值:
这是 Azure 设置的图片:
为什么作用域变量的值为 NULL?我错过了什么?所有者变量包含一个值!
此致
azure-active-directory - Azure AD B2C 链接到注册页面(未登录)
msal.js
我在我的 React 应用程序中使用 Azure AD B2C 。
目前,当用户尝试进入我的应用程序的受保护区域时,msal.js
会将用户重定向到登录页面,该页面提供了指向注册页面的链接。
有没有办法让我直接将用户发送到注册页面?在某些情况下,我知道用户尚未注册,因此首先将用户发送到登录页面然后让他们单击并转到注册页面是不好的用户体验。直接发送他们去注册会更好。
single-sign-on - MSAL 与 Azure AD B2C 和单一登录
我正在开发一个带有几个 Angular 4 SPA 的系统,每个 SPA 都与一个单独的 Asp.NET Core 2.0 WebAPI 通信。
Azure AD B2C 被用作每个 SPA/API 的身份服务,MSAL.js 被用作我们 Angular SPA 的一部分。
我们希望支持单点登录,以防止用户在从一个 SPA 切换到另一个 SPA 时需要重新输入凭据。
是否可以使用 msal.js v0.1.7 获得单点登录行为?
azure - msal.js loginRedirect() 反复重定向到登录窗口 react.js
我们正在使用 Active Directory (Azure AD) v2.0 端点并使用 msal.js 进行登录,并且它反复要求登录
提前致谢!