要从Auth0的Action中调用外部API,您可以使用Auth0提供的request
库。以下是一个示例代码,演示如何调用外部API并返回其响应。
const request = require("request");
exports.onExecutePostLogin = async (event, api) => {
// 调用外部API
const options = {
url: "https://api.example.com/endpoint",
headers: {
Authorization: "Bearer YOUR_API_TOKEN",
},
json: true,
};
request.get(options, (error, response, body) => {
if (error) {
console.error(error);
return;
}
// 处理API响应
console.log(body);
});
};
在上述示例中,我们使用request
库发起一个GET请求,调用了外部API。您需要将url
替换为您要调用的API的URL,并将Authorization
头部替换为适当的身份验证方法(如Bearer令牌)。
请注意,此示例在onExecutePostLogin
Action中调用外部API,这意味着API将在用户登录成功后被调用。根据您的需求,您可以在其他Auth0 Actions(如onExecutePreSignUp
或onExecutePostSignup
)中调用外部API。
还请注意,在使用request
库时,您需要在Action的依赖项中添加"request": "^2.88.2"
,以确保该库可用。您可以在Action的package.json
文件中添加此依赖项。
这只是一个简单的示例,您可以根据自己的需求对其进行修改和扩展。有关更多信息,请参阅Auth0的文档以了解有关Action和外部API调用的更多详细信息。
上一篇:Auth0:基于范围限制访问