【问题标题】:How to stop consent in an Azure multiple tenant application如何在 Azure 多租户应用程序中停止同意
【发布时间】:2015-04-24 04:27:44
【问题描述】:

我在 Azure 中有一个多租户应用程序。访问我网站的访问者(尝试登录时)会收到一份同意书,询问是否允许应用程序访问他们的 AD,之后访问者就会登录。

我如何阻止这种情况自动发生(并且仍然有多个租户)?我希望对谁可以使用我们的应用程序有一定的控制权,但仍然可以获得多租户的好处。

理想情况下,我希望用户必须通过提供一些详细信息来加入,然后一旦我们将他们验证为有效用户,也许可以为他们提供一个他们可以输入的密钥,然后将他们推进到同意屏幕等。

所以我真正要问的是如何在多租户环境中控制对我的应用程序的访问?

【问题讨论】:

    标签: authentication azure active-directory


    【解决方案1】:

    这是您可以采取的一种方法:

    让您的用户在您的网站上注册。在他们注册后,为他们分配一个唯一的 ID(可以是 guid 或其他任何东西),这将在您的数据库中识别他们。然后通过将他们重定向到他们的 Azure AD,为他们提供注册您的多租户应用程序的选项。当你将它们发送到他们的 Azure AD 时,将此唯一的用户 ID 作为用户状态传递。他们成功注册后,这将退还给您。当他们返回您的网站时,您可以检查此唯一 ID 是否存在于您的数据库中。如果存在,则授予他们访问您的应用程序的权限,否则拒绝它。

    【讨论】:

    • 谢谢。我希望我可以不让用户看到授权屏幕,但我想那是不可能的。阅读您的答案然后返回 GitHub 上的示例后,我将通过从 SecurityTokenValidated 事件中抛出 SecurityTokenValidationException 来阻止未经授权的用户,这将提供所需的结果
    猜你喜欢
    • 2018-01-09
    • 2015-08-17
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 1970-01-01
    相关资源
    最近更新 更多