我在Note.js项目中完美使用了Azure API。
登录:
class GoogleLogin(SocialLoginView):
adapter_class = GoogleOAuth2Adapter
client_class = OAuth2Client
callback_url = 'localhost:8000' # What this should be?
创建资源组:
redirect_uri_mismatch
它可以完美工作,azure-arm授权,azure-arm-compute和azure-arm-network模块也是如此。
但是,我无法使用azure-graph API:
const MsRest = require('ms-rest-azure');
MsRest.loginWithServicePrincipalSecret(keys.appId, keys.pass, keys.tenantId);
最后一行抛出错误:
访问令牌丢失或格式错误
答案 0 :(得分:1)
Active Directory Graph服务基于租户,与其他Azure服务(例如资源管理器,计算等)相比,其具有不同的令牌访问者,而所有其他Azure服务均具有基于订阅的令牌访问者。因此,获取的令牌将适用于其他Azure服务,但不适用于Graph,因此您收到了相应的令牌错误。请参阅https://github.com/Azure/azure-sdk-for-node/tree/master/lib/services/graphManagement#how-to-use以了解使用node.js实现Graph