我想将Office365/Graph集成添加到现有的Node.js应用程序(托管在AWS上)中。我已经和Google的日历做了类似的整合,设置起来很简单。在微软版本的东西上,我没有那么幸运。
我已经找到了至少4种不同的注册应用程序的方法(获取clientId和clientSecret),而且似乎每个应用程序都有不同的错误,但无法正常工作。
我认为我的问题很大一部分是因为我以前从未在MS生态系统中工作过,所以我没有文档假设的很多基线知识。
我不想在微软托管任何东西-我甚至需要一个Azure帐户吗?
我希望允许任何拥有Office365帐户的用户将其连接到我的应用程序--我需要了解Active Directory才能做到这一点吗?这部分需要Azure吗?
我已经找到了使用https://login.microsoftonline.com/common/oauth2和https://login.microsoftonline.com/common/oauth2/v2.0的说明,是否需要考虑使用哪个版本取决于我注册应用程序的方式?
发布于 2016-03-11 20:23:31
Matt,如果您使用oauth2/v2.0 auth端点,您可以不使用Azure帐户来完成此操作。当您这样做时,可以使用Microsoft帐户在apps.dev.microsoft.com上注册。
使用Outlook (类似于图)(实际上,对于Calendar操作,调用和实体是相同的),请参见本教程。
发布于 2016-03-10 02:07:30
MicrosoftGraph利用Azure AD对用户进行身份验证和授权。医生指的是:
若要获得应用程序的授权,必须先对用户进行身份验证。为此,您可以将用户重定向到Azure Active Directory (Azure AD)授权端点以及应用程序信息,以登录到其Office 365帐户。一旦用户登录,并同意您的应用程序请求的权限(如果用户尚未这样做),您的应用程序将收到获取OAuth访问令牌所需的授权代码。
因此,您需要注册一个Azure帐户来配置Azure服务。有关更多信息,请参考授权。
同时,要在node.js应用程序中实现MicrosoftGraph,您可以参考下面的代码示例获取信息。
https://stackoverflow.com/questions/35899958
复制相似问题