我可以使用msgraph-sdk-javascript库执行增量权限吗?例如,用户仅使用配置文件登录,但稍后授权访问其电子邮件帐户或日历。
答案 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。
我建议你在做出选择之前阅读很多关于这个主题的内容,以确保在项目中间不会出现“该版本中缺少某些内容”的死胡同。强>