当前位置: 首页 > 知识库问答 >
问题:

Azure Active Directory登录:Web应用程序权限,未触发用户同意

竺翰海
2023-03-14

我目前已经建立了一个AAD实例,我正在通过我的web应用程序对我的用户进行验证,它工作得很好。

当我在AAD上添加和配置应用程序时,添加了所需的应用程序并委派了访问Office365日历API的权限。但是,唯一缺少的是,在登录流程中,用户没有被提示授予权限同意,正如我在您的文档中读到的那样:https://msdn.microsoft.com/en-us/library/azure/dn132599.aspx#bkmk_containment

我不确定我错过了什么。显然,从文件上看,

如有任何帮助,我们将不胜感激。

共有1个答案

程志新
2023-03-14

如果管理员使用辅助门户(manage.windowsazure.com)在其租户中创建应用程序,并请求对其他应用程序的权限,则该租户中的用户将预先同意该应用程序。注意对于我们的其他应用程序注册门户(portal.azure.com或identity.microsoft.com)而言,此行为不成立

我相信这就是为什么您在租户中的用户登录到您的应用程序时看不到同意对话的原因。如果你想推送同意对话体验,有几个不同的事情你可以做:

  1. 您可以使用查询字符串在登录过程中提示“同意”或“ADMIN_CONMENT”。查看此处:https://msdn.microsoft.com/en-us/library/azure/dn645542.aspx
  2. 您可以使用AAD PowerShell从承租人中删除应用程序的服务主体。您可以在此处了解如何执行此操作:https://msdn.microsoft.com/en-us/library/azure/dn194113.aspx
  3. 您可以让另一租户的用户尝试登录到您的多租户应用程序。
  4. 您可以在非管理员帐户下创建应用程序。
 类似资料:
  • 预先列入登记表工作完善。注册后,它甚至显示我已登录。但当我尝试使用我在注册表中输入的相同凭证登录时。它不允许我登录。我认为问题出在中间件上,因为当我输入错误的用户名/密码时,会显示错误,即无效凭据。但不是有效的,它只是重定向到登录页面没有任何错误。我使用的是laravel 5.0,所有文件都是由laravel提供的

  • 本文向大家介绍如何使用户登录离线Web应用程序?,包括了如何使用户登录离线Web应用程序?的使用技巧和注意事项,需要的朋友参考一下 在在线登录时,您首先需要针对服务器进行身份验证,如果可以,请在数据库中存储用户名和哈希密码。 如果可以在数据库中找到该帐户,则仅当用户自上次登录以来已更改密码时,才需要生成一个新的哈希。 您还需要针对本地数据库进行身份验证。使用该应用的在线版本至少登录一次。

  • 我创建了一个用户注册的系统,一旦他们成功注册,他们在表单中填写的其他信息将被添加到数据库中带有用户ID的节点中。 在createUserWithEmailAndPassword回调中,我添加了一个应该写到数据库的函数。但是,在注册时,数据库写入总是抛出错误。我决定检查firebase.auth().currentUser中的值,以确保新用户确实登录了,而且确实登录了。 安全规则如下: 我还测试了s

  • 我是新来的docusign。 编辑:这部分不清楚,所以我编辑了它: 这是我的需要:我正在开发一个网络应用程序。webapp上只有一个用户,这个用户不需要签署任何文档(非常重要)。他在docusign的角色只是在两个或更多的人之间创建一个电子签名。签名者将在docuSign平台上签署文件。 用户甚至不需要知道我们使用docusign(或任何其他提供商)来发出电子签名请求 我这样做的原因是:用户为整个

  • 现在你通过修改 Vagrant 配置文件,设置了主机与虚拟机之间的同步目录(synced_folder),这个目录在虚拟机上的权限相当重要,它直接会影响你在这个目录下存储的网站应用是否有权限能把上传的文件存储在这个目录下面。 理解 Linux 系统的文件与目录的权限相当重要。一般来说,如果一个用户要写入内容到某个目录下面,比如在这个目录下创建新的文件,修改文件,删除文件,创建目录,这些都算写入操作

  • 嗨,我从Cordova和AngularJS开发了一个离子应用程序。我在这里面临的问题是当用户打开应用程序并进行登录时,用户导航到仪表板。在这里,一旦用户导航,直到用户单击注销选项或清除缓存,他/她不应该返回登录页面。 但在我的情况下,当用户登录并单击设备的后退按钮时,它会再次返回登录页面,用户必须再次登录。如何避免它? 我想保持用户登录状态,即使在应用程序进入后台之后。 如何做到这一点? 更新 我