Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用自定义策略撤销对Azure AD B2C的访问

使用自定义策略撤销对Azure AD B2C的访问
EN

Stack Overflow用户
提问于 2021-03-19 08:16:59
回答 1查看 245关注 0票数 1

我们需要从与Azure AD B2C集成的设备注销用户。

应用程序正在使用具有自定义策略的Azure AD B2C,在此组合中似乎存在吊销刷新令牌的问题。(我们使用的是授权码流)

我们已经尝试通过在用户上使用"Revoke session“以及使用Graph API的invalidateAllRefreshTokens来撤销访问权限,但是用户仍然登录,并且可以检索访问权限并刷新令牌。

我们是否需要在自定义策略中实现吊销逻辑,或者这是AD B2C中的错误吗?我们的自定义策略实施基于AD B2C文档中的示例。

EN

回答 1

Stack Overflow用户

发布于 2021-03-23 08:41:32

谢谢@Jason:

撤销与Azure AD B2C相关的会话的Graph API命令不会使B2C用户会话cookie无效。它只将refreshTokenLastValidFrom时间戳设置为当前时间。

参考资料:- https://docs.microsoft.com/en-us/graph/api/user-revokesigninsessions?view=graph-rest-1.0&tabs=http

当使用具有PKCE流的SPA应用程序、.Net应用程序时,用户访问令牌过期将确定随后何时使用刷新令牌。如果由于调用/revoke端点而导致此交换失败,则会要求用户重新登录。

当用户被要求再次登录时,Azure AD B2C web会话单点登录cookie可能会提供单点登录,如果存在且有效,如您所注意到的。否则,将要求用户重新进行身份验证。在这种情况下(当刷新令牌调用失败时),您可以通过将'prompt=login‘作为loginRedirect()方法的一部分传递来清除cookies,从而稍微强制执行此行为。

您还可以缩短web会话单点登录生命周期,以便cookie在较短的时间内有效,从而在一定程度上减轻用户在调用/revoke端点后仍可以访问而无需重新身份验证的时间。

请注意,SPA PKCE流中的刷新令牌仅在24小时内有效,缩短web会话SSO生存期也会影响未针对其调用/revoke端点的用户。例如,如果用户访问另一个应用程序,由于cookie生存期较短,他们可能无法获得SSO。

如果您需要更多信息,请告诉我们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66704643

复制
相关文章
【壹刊】Azure AD B2C(一)初识
  上一节讲到Azure AD的一些基础概念,以及如何运用 Azure AD 包含API资源,Azure AD 是微软提供的云端的身份标识和资源访问服务,帮助员工/用户/管理员访问一些外部资源和内部资源:
老张的哲学
2022/04/11
2.3K0
【壹刊】Azure AD B2C(一)初识
使用Azure AD B2C为ASP.NET Core 设置登录/注册
 上次关于Azure AD B2C 讲到一些概念,有介绍到,Azure AD B2C 也是一种身份验证的解决方案,但是它运行客户使用其首选的社交,企业或者本地账户标识对应用程序和API进行单一登录访问。同样,Azure AD B2C 使用基于标准的身份验证协议,包括 OpenID Connect、OAuth 2.0 和 SAML。 它与大多数第三方的 idp 进行集成。今天,介绍如何使用 Azure Active Directory B2C (Azure AD B2C) 在 ASP.NET Web 应用程序中进行用户登录和注册。 应用程序可以使用 Azure AD B2C 通过开放式标准协议对社交帐户、企业帐户和 Azure Active Directory 帐户进行身份验证。
老张的哲学
2022/04/11
1.5K0
使用Azure AD B2C为ASP.NET Core 设置登录/注册
【壹刊】Azure AD(三)Azure资源的托管标识
  前一周因为考试,还有个人的私事,一下子差点颓废了。想了想,写博客这种的东西还是得坚持,再忙,也要检查。要养成一种习惯,同时这也是自我约束的一种形式。虽然说不能浪费大量时间在刷朋友圈,看自媒体的新闻,看一些营销号的视频等等,不喜勿喷啊,这是我个人的一些观念,也没有带认识眼光啊!好了,废话不多说,在此先立个Flag,
老张的哲学
2022/04/11
2.1K0
【壹刊】Azure AD(三)Azure资源的托管标识
从 Azure AD 到 Active Directory(通过 Azure)——意外的攻击路径
虽然 Azure 在某些方面利用 Azure Active Directory,但 Azure AD 角色通常不会直接影响 Azure(或 Azure RBAC)。本文详细介绍了一个已知配置(至少对于那些深入研究过 Azure AD 配置选项的人来说),Azure Active Directory 中的全局管理员(又名公司管理员)可以通过租户选项获得对 Azure 的控制权。这是“按设计”作为“打破玻璃”(紧急)选项,可用于(重新)获得 Azure 管理员权限,如果此类访问权限丢失。 在这篇文章中,我探讨了与此选项相关的危险,它当前是如何配置的(截至 2020 年 5 月)。 这里的关键要点是,如果您不仔细保护和控制全局管理员角色成员资格和关联帐户,您可能会失去对所有 Azure 订阅中托管的系统以及 Office 365 服务数据的积极控制。 注意: 围绕此问题的大部分研究是在 2019 年 8 月至 2019 年 12 月期间进行的,自那时以来,Microsoft 可能已经在功能和/或能力方面进行了更改。
Khan安全团队
2022/01/24
2.7K0
[壹刊]Azure AD(四)知识补充-服务主体
  又到了新的一周了,也到了我新的分享的时间了,还记得上一周立得Flag,其中 “保证每周输出一篇文章” ,让我特别“在意”(这里用词不太恰当)。主要是我的一个大学舍友,他突然问了我一个关于写博的事情,自己也在上周开通了账号,也想着坚持写博客。在我看来,这确实是一件好事,写博不仅仅是分享的过程;也是自己提炼写博的一个过程,以及文章组织的能力,对自己还是很有好处的。这不仅仅要写内容要精炼,同时也要让别人能看的懂。加油,默默的在这里给他打气。(ง •_•)ง
老张的哲学
2022/04/11
1.7K0
[壹刊]Azure AD(四)知识补充-服务主体
Windows Azure Pack集成AD联合身份认证
Windows Azure Pack默认情况下是通过注册的方式获取账户,这对于我们已经有了AD的企业来说是非常非常不方便的。不过,通过Active Directory Federation Services(ADFS)我们能够使WAP与ADDS集成起来,使用我们现有的域账户就能登陆。
李珣
2019/03/14
1.2K0
Azure active directory 获得访问的 token
一直认为 Azure 的设计过于复杂,权限要求过多,就感觉是一群技术宅做的系统。相对 AWS 来说,更加喜欢 AWS 的功能设计。
HoneyMoose
2020/10/08
9790
Azure active directory 获得访问的 token
查找 AD 组策略中的漏洞工具
Group3r 是一个供内网渗透测试人员和红队人员快速枚举 AD 组策略中的相关设置并识别其中可利用的错误配置的工具。它通过将 LDAP 与域控制器通信、解析域 SYSVOL 共享的 GPO 配置文件以及查看 GPO 中引用的其他文件(通常在文件共享上)来实现这一点,例如脚本、MSI 、exe 等。
IRTeam-工业安全
2022/05/10
5900
查找 AD 组策略中的漏洞工具
从上而下的死亡:从 Azure 到 On-Prem AD 的横向移动
Azure 攻击原语,以便更好地了解系统的工作原理、可以滥用哪些特权和权限、可能存在哪些限制以及在真实环境中存在哪些攻击路径。我一直对允许以下攻击的攻击保持警惕:
Khan安全团队
2022/01/19
2.6K0
使用Azure人脸API对图片进行人脸识别
人脸识别是人工智能机器学习比较成熟的一个领域。人脸识别已经应用到了很多生产场景。比如生物认证,人脸考勤,人流监控等场景。对于很多中小功能由于技术门槛问题很难自己实现人脸识别的算法。Azure人脸API对人脸识别机器学习算法进行封装提供REST API跟SDK方便用户进行自定义开发。
MJ.Zhou
2020/08/11
2K0
使用Azure人脸API对图片进行人脸识别
Git示例教程 - 撤销对单个文件的修改
最终命令: git checkout HEAD a.txt # 撤销对a.txt文件的修改 git restore --source=HEAD --staged --worktree a.txt # 也可以使用这个命令 情景模拟: 先使用下面的命令初始化一个测试用的Git仓库: # 初始化一个空的Git仓库 mkdir repo && cd repo git init # 将a.txt加入到版本控制中 echo A1 > a.txt git ad
KINGYT
2019/10/28
1.6K0
【壹刊】Azure AD 保护的 ASP.NET Core Web API (下)
一,引言 上一节讲到如何在我们的项目中集成Azure AD 保护我们的API资源,以及在项目中集成Swagger,并且如何把Swagger作为一个客户端进行认证和授权去访问我们的WebApi资源的?本节就接着讲如何在我们的项目中集成 Azure AD 保护我们的API资源,使用其他几种授权模式进行授权认证,好了,开始今天的表演。🎉🎉🎉🎉🎉 二,正文 1,access_token的剖析!  上一篇结尾我们成功的拿到了 access_token,并且通过 access_token 验证获取到调用Api资源的
老张的哲学
2022/04/11
2.1K0
【壹刊】Azure AD 保护的 ASP.NET Core Web API (下)
Microsoft Azure Remoteapp使用自定义镜像创建桌面服务
继续来Azure RemoteApp,上一次利用自带的模板小测了一下Azure的RemoteApp。但是默认模板有很多局限性,比如没办法自定义安装APP。不过Azure中提供了上传自定义模板的功能,下面就来看看自定义模板的上传过程。
李珣
2019/03/14
1K0
Azure虚拟机部署Skype for Business Server 二、部署AD、DNS
上一章节全面概述了Azure虚拟机部署Skype for Business Server的详细步骤,这一章节主要讲述如何在Azure虚拟机部署AD(Active Directory)和DNS服务器,在部署之前需要先按照上一章创建1-5,分开创建以便更详细的了解模块化的过程。
杨强生
2019/03/05
6560
Azure虚拟机部署Skype for Business Server 二、部署AD、DNS
使用JWT来实现对API的授权访问
JWT(JSON Web Token)是一个开放标准(RFC 7519),它定义了一种紧凑且独立的方式,可以在各个系统之间用JSON作为对象安全地传输信息,并且可以保证所传输的信息不会被篡改。
java思维导图
2019/11/04
1.7K0
Git 使用记录 - 各种撤销
以上操作用于撤销保存在工作区修改,但是不会撤销暂存区中的修改。 由于修改还没记录到 git 中,撤销无法恢复,请慎重!
orientlu
2018/09/13
1.2K0
用ldap方式访问AD域的的错误解释
python-ldap访问AD域的的错误一般会如下格式: {‘info’: ‘80090308: LdapErr: DSID-0C090334, comment: AcceptSecurityContext error, data 525, vece’, ‘desc’: ‘Invalid credentials’}
全栈程序员站长
2022/07/05
9500
使用 Azure Policy 定义Azure资源合规性
在云的使用过程中,大多数情况下管理云和使用资源的是两拨拨通的人员。在这种情况下,管理员除了使用RBAC的访问控制来限制不同的用户创建资源的权限外,也希望所有的用户在创建资源的时候都遵循相应的标准,从而满足企业IT运维的合规性。
李珣
2022/05/07
6990
使用 Azure Policy 定义Azure资源合规性
将Azure AD用户导入Power BI,这是进一步分析的前提
不过中间还是有一些波折的,比如从一开始的onmicrosoft邮箱无法发送邮件,到邮箱发送邮件过多导致账号被锁定,还有密码无法更改的,发布到web无法实现的,都一一进行了更正,目前可以良好地满足所有新注册用户。
陈学谦
2021/12/21
1.6K0
将Azure AD用户导入Power BI,这是进一步分析的前提
点击加载更多

相似问题

Azure AD B2C自定义策略中的刷新令牌撤销

10

Azure AD B2C策略使用

10

Azure AD B2C自定义策略

13

Azure AD B2C自定义策略

13

Azure AD B2C自定义策略-

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文