繁体   English   中英

适用于我的Node.js应用程序的OAuth2和Microsoft Graph API?

[英]OAuth2 and Microsoft Graph API for my Node.js app?

我想将Office365 / Graph Calendar集成添加到现有的Node.js应用程序(托管在AWS上)。 我已经与Google的日历进行了类似的集成,并且设置起来非常简单。 我对Microsoft版本的东西不太满意。

我发现至少有4种不同的方法来注册应用程序(获取clientId和clientSecret),并且似乎每个方法都有不同的错误,但无法正常工作。

我认为我的问题很大一部分是因为我以前从未在MS生态系统中工作过,所以我没有很多文档假设的基础知识。

我不想在Microsoft托管任何东西-我什至需要Azure帐户吗?

我想允许具有Office365帐户的任何用户将其连接到我的应用程序-我需要了解有关Active Directory的信息吗? 这部分需要Azure吗?

我已经找到了同时使用https://login.microsoftonline.com/common/oauth2https://login.microsoftonline.com/common/oauth2/v2.0的说明,我是否需要担心哪个版本我使用哪种方式取决于我注册我的应用程序的方式?

Microsoft Graph利用Azure AD对用户进行身份验证和授权。 该文档指的是:

要使您的应用获得授权,您必须先使用户通过身份验证。 为此,您可以将用户连同您的应用程序信息一起重定向到Azure Active Directory(Azure AD)授权终结点,以登录其Office 365帐户。 用户登录后,并同意您的应用请求的权限(如果用户尚未这样做),您的应用将收到获取OAuth访问令牌所需的授权代码。

因此,您需要注册一个Azure帐户以配置Azure AD服务。 有关更多信息,请参阅https://graph.microsoft.io/zh-cn/docs/authorization/app_authorization

同时,要在node.js应用程序中实现Microsoft Graph,可以参考以下代码示例以获取信息。

Matt,如果您使用oauth2/v2.0 auth终结点,则可以在没有Azure帐户的情况下执行此操作。 执行此操作时,可以使用Microsoft帐户在apps.dev.microsoft.com上注册。

有关使用Outlook REST API进行此操作的信息,请参阅本教程 ,该应用程序类似于Graph(实际上,对于Calendar操作,调用和实体是相同的)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM