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

如何使用Azure AD sigle登录将多个Office 365租户应用程序同步到自定义MVC应用程序应用程序

冯育
2023-03-14

我读了很多关于Office 365和Azure AD的文章,但我很困惑。这是我的问题:有几个学校拥有单独的Office 365订阅(多租户),他们的用户(教师和学生)登录MVC应用程序(独立应用程序),以访问他们的邮件、日历和其他与学校相关的功能。

我必须使用Azure AD从他们的Office 365帐户为所有这些用户创建单点登录,并将Office 365邮箱、日历和其他应用程序与此应用程序同步。

我需要采取什么路径来建立单点登录(仅限ADFS或密码或其他AD Connect),这可以通过单个Azure AD租户完成吗?以及如何同步Office应用程序?

共有2个答案

龙哲
2023-03-14

您需要详细解释您的问题。从您的描述来看,您似乎想构建一个多租户。Net MVC Web应用程序,正如@RasmusW建议的那样。此外,如果您想在Web应用程序中获取O365邮件、日历信息,您可以使用Microsoft Graph API,也可以单击此处获取代码示例。

法风畔
2023-03-14

这里有几个不同的问题。我不知道“如何同步Office应用程序”是什么意思。

可以创建一个可由不同租户中的用户登录的应用程序。查找“asp.net mvc azure ad multitenant”:

  1. 在一个Azure AD中注册应用程序
  2. 通过在Azure管理门户中的应用程序配置中翻转开关使其成为多租户
  3. 发布应用程序并验证您可以使用位于“home AAD”(发布应用程序的位置)中的用户登录
  4. 使用不同AAD中的用户测试登录。这可能涉及首先以管理员用户身份登录以授予应用程序对该AAD租户的访问权限。
 类似资料:
  • 我必须在j2ee中开发一个多租户SaaS应用程序,从Iaas和PaaS开始实现三种云模型,我选择了openstack和openshift origin。SaaS应用程序的第一个标准是多租户,我知道有三种方法来实现它——单独的数据库——共享数据库,单独的模式——共享数据库,共享模式。我在这里迷失了方向,因为许多框架,比如ATHENA,ORM,比如hibernate,还有TOPLINK。我需要帮助了解

  • 我已经安装了keycloak-angular包,我使用它的方式如下:https://www.npmjs.com/package/keycloak-angular 问题是,在我的应用程序中,我希望有多租户。这意味着在应用程序加载期间不知道领域名。 在说明中,它说“KeycloakService应该在应用程序加载期间使用APP_INITIALIZER标记初始化”,问题是该领域是由用户给定的,在应用程序

  • 我的问题类似于问题多租户应用程序-OneDrive业务API 但我想让我的应用程序从其他不同azure订阅的租户那里访问一个驱动器,有可能吗?我明白,如果我注册我的应用程序并将其标记为多租户,它将允许我在azure订阅中访问租户,但如果我想使用相同的应用程序但在不同的azure订阅中访问租户,怎么办。

  • 我正在开发一个我希望成为多租户的Office 365应用程序:也就是说,我希望该应用程序能够访问来自其他组织的用户的交换数据。到目前为止,我已经能够代表所需的第三方用户创建OAuth 2访问令牌,但从未向用户显示同意屏幕,API请求失败,401未授权错误包含以下标头: 更详细地说,我做了以下工作。我已经创建并配置了 Azure AD 应用程序。我已将应用程序配置为多租户,并添加了 AAD 访问以及

  • 我正在使用Java、Spring、Struts2和Hibernate设计一个多租户SaaS Web应用程序。经过一些研究,我选择在共享数据库、共享模式、共享表的方法中实现多租户。并用tenantid标记每个db行。 我已经重写了我的应用程序,所以管理者和DAO将把tenantId作为一个参数,只为正确的数据库资源服务。 当获取信息时,这对所有视图来说都是完美的。也用于创建新的东西(使用登录的用户t

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