【问题标题】:Authenticate users with Office365 in MVC aplication在 MVC 应用程序中使用 Office 365 对用户进行身份验证
【发布时间】:2016-06-20 04:50:36
【问题描述】:

我正在开发基于 MVC 的 Web 应用程序,并希望使用自己的 Office365 帐户对每个用户进行身份验证。成功登录后,它应该提供该用户的详细信息。用户不仅仅特定于我的组织,他们可以来自任何组织。

我已经尝试下面的链接来达到同样的效果。

http://graph.microsoft.io/en-us/docs/platform/aspnetmvc

上面的链接是在 azure 活动目录中注册应用程序的第一步,但如果我这样做,那么它只会对我组织的用户进行身份验证。但就我而言,每个用户都必须通过他们自己的组织进行身份验证。

所以我想知道这可能吗?如果是,那我该如何实现呢?

【问题讨论】:

    标签: c# asp.net-mvc active-directory office365api microsoft-graph-api


    【解决方案1】:

    是的,您可能需要在您的应用上启用多租户。在 Windows Azure 门户的应用程序配置页面上,您将找到“应用程序是多租户”的切换。有关多租户应用程序的更多信息:https://azure.microsoft.com/en-us/documentation/articles/active-directory-authentication-scenarios/#application-types-and-scenarios

    【讨论】:

      【解决方案2】:

      在 Azure Active Directory 中注册您的应用程序并不妨碍您使用authenticating external users

      使用 OAUTH,您有 3 个演员;应用程序、提供者和用户。这些参与者中的每一个都需要信任其他参与者。提供者和用户之间的连接是用户帐户(即用户 ID)。提供者和应用程序之间的连接是应用程序帐户(即应用程序 ID)。

      在 Azure Active Directory 中注册应用程序时,您只是建立了一个应用程序 ID。用户帐户的唯一要求是它也位于 Azure Active Directory 中。 但这不一定是同一个 AAD。

      如果这是一个面向公众的网站,您可能希望改用较新的v2 endpoint。在幕后,它与您一直在查看的工作流程非常相似,但注册和许可过程要简单得多。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-04
        • 1970-01-01
        • 2021-12-24
        • 1970-01-01
        • 2015-01-30
        • 1970-01-01
        • 1970-01-01
        • 2015-12-18
        相关资源
        最近更新 更多