Microsoft Graph API增量Permisisons

时间:2018-05-16 05:13:29

标签: microsoft-graph outlook-restapi

我可以使用msgraph-sdk-javascript库执行增量权限吗?例如,用户仅使用配置文件登录,但稍后授权访问其电子邮件帐户或日历。

1 个答案:

答案 0 :(得分:2)

如您所见{J},Microsoft Graph JavaSciprt SDK不包含身份验证库。它只是对象的调用和序列化的更高级别的包装器。

您有责任获取访问令牌并将其提供给库。您可以通过这种方式传递令牌:

var client = MicrosoftGraph.Client.init({
  authProvider: done => {
    //first parameter takes an error if you can't get an access token
    done(null, "PassInAccessTokenHere");
  }
});

Microsoft正在对身份验证和授权端点(v1 vs v2)进行重要转换。其中一个主要区别是v2支持范围(与v1中的资源相对),后者提供对here的支持。

Microsoft目前维护着两个身份验证库:

  • Adal.js以v1端点为目标(并且不支持增量同意)
  • MSAL.js以v2端点为目标(并支持增量同意)

最后,就支持的流量和支持的API而言,v2有incremental consent

我建议你在做出选择之前阅读很多关于这个主题的内容,以确保在项目中间不会出现“该版本中缺少某些内容”的死胡同。