Azure Active Directory应用程序权限更改延迟
发布时间:2020-12-14 05:31:47 所属栏目:Windows 来源:网络整理
导读:我使用Azure Active Directory为我的应用程序提供对Microsoft Graph API的访问权限. 当我更改权限(例如,对各种类型的数据进行读/写访问)时,我注意到保存更改的时间以及我能够通过API访问新数据时的延迟.但是,我注意到,经过一段时间我的API调用开始工作.我的
我使用Azure Active Directory为我的应用程序提供对Microsoft Graph API的访问权限.
当我更改权限(例如,对各种类型的数据进行读/写访问)时,我注意到保存更改的时间以及我能够通过API访问新数据时的延迟.但是,我注意到,经过一段时间我的API调用开始工作.我的问题是 >这是预期的行为吗? 请注意,在进行相关API请求之前,我在更改每个权限后请求新令牌. 解决方法
当您更改范围时(如果使用Azure来管理自动化),您必须请求用户同意.确保能够使用PromptBehavior.Always参数“一次”调用ADAL AcquireTocken方法.
我认为这足以刷新您的同意并使您的新示波器可用. 这是我使用的宏代码: if (mustRefreshBecauseScopesHasChanged) { authResult = await authContext.AcquireTokenAsync(GraphResourceId,ClientId,AppRedirectURI,PromptBehavior.Always); } else { authResult = await authContext.AcquireTokenSilentAsync(GraphResourceId,ClientId); if (authResult.Status != AuthenticationStatus.Success && authResult.Error == "failed_to_acquire_token_silently") authResult = await authContext.AcquireTokenAsync(GraphResourceId,PromptBehavior.Auto); } if (authResult.Status != AuthenticationStatus.Success) { if (authResult.Error == "authentication_canceled") { // The user cancelled the sign-in,no need to display a message. } else { MessageDialog dialog = new MessageDialog(string.Format("If the error continues,please contact your administrator.nnError: {0}nn Error Description:nn{1}",authResult.Error,authResult.ErrorDescription),"Sorry,an error occurred while signing you in."); await dialog.ShowAsync(); } } 对于范围权限别名,您可以在此处找到它们: http://graph.microsoft.io/en-us/docs/authorization/permission_scopes (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2003 – 确定私有IP地址
- windows-phone-8 – Windows Phone 8页面生命周期
- windows-server-2008 – 是否可以在Apple Xserve硬件上运行
- 我误解了win32(也许是libc)strtok()
- windows-server-2012-r2 – CentOS cifs客户端将Windows 20
- powershell – Windows命令提示符:如何获取当前目录中所有
- windows – 保护已安装的Bitlocker驱动器免受其他用户的攻击
- 远程桌面 – 远程桌面仅适用于旧客户端
- 在Windows Server 2003上使用组策略分发文件
- 没有SAN的MSMQ的Windows故障转移群集?
推荐文章
站长推荐
热点阅读