问题标签 [msal]
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.
c# - Xamarin Forms 中的 MSAL 客户端流 Azure 函数
希望使用 MSAL 客户端流来获得授权访问我已配置为使用 Microsoft Authentication 的 Azure 功能。
我添加了 MSAL 的最新预览版,并且可以登录并获得对 Graph API 的访问权限
任何想法都会有所帮助,当我在浏览器中导航到身份验证页面时,我会得到服务器端流程。但是上面的客户端请求总是产生 401 错误,文档到处都是,我试图避免使用移动应用服务。
c# - Xamarin 应用程序中的 Microsoft Graph API 范围
我正在尝试在 Xamarin 应用程序中获取我所属的组。
现在,我用这种方法得到了一个令牌:
我的应用 ID 来自 Apps.dev.microsoft.com 注册门户。
然后我用这个方法默默地获取另一个令牌:
如果我这样做,系统会提示我使用管理员帐户登录。如果我这样做,令牌获取将成功,但不是“记住”其他非管理员用户的授权,而是每次都提示我获得管理员授权。
如果我只使用“User.Read”范围进行此调用:
我得到了一些组,但它们似乎是 Outlook 组,而不是安全组。
我在 apps.dev.microsoft.com 中的 Graph 权限完全为空。
我怎样才能读取目录数据?我究竟做错了什么 ?
谢谢你。
microsoft-graph-api - Microsoft Graph API 访问令牌的签名验证失败
我有一个 Angular 4 站点,我正在尝试使用 Microsoft Graph 隐式流对用户进行身份验证,然后使用令牌在另一个端点调用我们的 API,因此我使用 msal.js 来获取访问令牌。
在我将访问令牌带到我的 API 端点并尝试对其进行验证后,令牌无效。我得到了一个 SignatureVerificationFailedException。
我的理解是访问令牌适用于 Microsoft Graph API,而不是我的 API,因此我无法对其进行验证。(我可以用它来调用 Graph API 没有问题)
如何使用 msal.js 获取可用于我的 API 但不能用于 Microsoft Graph 的访问令牌(不是 id 令牌)?谢谢!
我向 API 端点发送访问令牌而不是 id 令牌的原因是我想从令牌中获取 puid 声明,这对于 id 令牌不可用。
这是我试图验证从使用 msal.js 的客户端获得的访问令牌的内容
谢谢,
azure - 如何以编程方式枚举 Azure 订阅和租户?
如何以编程方式枚举 Azure 订阅和租户?这与我之前的问题Login-AzureRmAccount (and related) equivalent(s) in .NET Azure SDK 有关。
基本上我尝试复制桌面或控制台应用程序的Login-AzureRmAccount
行为Get-AzureRmSubscription
。到目前为止,我发现MSAL似乎总是需要客户端 ID 和租户 ID,因此需要一些其他库来获取它们。在此之后,我想使用最新的库以编程方式创建一个服务主体,但我认为这是一个需要进一步调查的主题(如果需要,还有问题)。
android - MSAL 和 Android 移动应用程序:库版本不匹配
当前版本的 MSAL 库使用旧的 Android CustomTabs 库 (23.3.0),不支持我们在应用程序中使用的更新版本 (25.3.1)。这个问题有什么解决方法吗?PS:是的,我们知道,MSAL 处于预览阶段,但它被宣布为上线
c# - 在 Xamarin.Forms Droid 上的 MSAL 中找不到 AuthenticationContinuationHelper 类
我正在尝试创建一个使用 AAD B2C 租户进行身份验证的全新 Xamarin Forms 应用程序。我已将应用程序代码基于 GitHub ( https://github.com/Azure-Samples/active-directory-b2c-xamarin-native ) 上的官方示例,当我克隆它时,它可以构建、运行和验证良好我的房客。
当我尝试从头开始将此示例重新创建为使用 PCL 进行代码共享的新 Xamarin Forms 应用程序时,我无法让它工作。首先,我必须将 PCL 配置文件从默认的 259 更改为 Profile7 才能安装 MSAL 版本 1.1.0-preview。当我从 github 示例代码复制并粘贴表单应用程序的 Droid 版本中的代码时,我在 MainActivity.cs 中遇到两个问题
- “UIParent' 不包含带 1 个参数的构造函数”
- “当前上下文中不存在名称 'AuthenticationContinuationHelper'”
我尝试在 Mac 和 PC 上从头开始创建新项目。我还尝试复制每个项目的 packages.config ,但没有运气从一个全新的项目中使用它。Xamarin Forms IOS 项目可以使用带有 1 个参数的构造函数并找到所需的 AuthenticationContinuationHelper 类。
有人知道我做错了什么吗?
c# - 如何强制网页导航到登录页面而不是自动唱歌?
MSAL 库在 Xamarin.Android 应用的 chrome 浏览器中启动登录屏幕。登录成功后,应用程序按预期重定向到主页。以下是正在使用的登录代码片段:
但是,注销后会出现此问题。一旦我们注销然后尝试重新登录,Chrome浏览器不会显示登录页面来输入用户名和密码,而是会自动登录用户并将他们重定向到主页,甚至无需加载登录页面。浏览器只需打开并加载几秒钟,然后将用户重定向到主页,即使在用户明确注销后也成功登录。
我们尝试添加prompt = force login但这似乎没有帮助。用户再次获得登录页面的唯一方法是在我们手动清除 chrome 浏览器缓存之后。
有没有办法在退出时清除缓存?或者有没有其他方法可以强制浏览器显示登录页面,即使有缓存信息?
azure - SPA + WebAPI 使用 Azure AD B2C 和 Azure AD 进行身份验证
我的客户希望使用 AZURE AD B2C 对外部用户进行身份验证,并使用 Azure AD 对其公司的员工进行身份验证。我一直在寻找 github 并在谷歌上搜索它,但那里缺乏示例。
有没有人有同样的要求给出一些提示?
除此之外,似乎 MSAL.js / hello.js 有一些错误(更新令牌时出现 X-Frame-Options 问题)。
还有其他我不熟悉的 JS 库吗?
azure-ad-b2c - 使用 Azure AD B2C 和 MSAL 对 Windows 服务进行身份验证
是否可以使用 MSAL 允许 Windows 服务访问受 Azure AD B2C 保护的 Web api?如果不是,那么允许自治服务访问受 B2C 保护的 API 的最佳方式是什么。
azure - Azure B2C 单一登录不起作用
我有两个应用程序在我的 localhost @ 端口 6420 和 6421 上运行。这两个应用程序都使用 MSAL 登录。这两个应用程序都在 AZURE B2C 上注册。
我成功登录到在端口 6420 上运行的应用程序。但是当我现在尝试浏览在 6421 上运行的应用程序时,它再次提示我输入用户名/密码。
我错过了什么吗?