我在 Nodejs 中有一个使用 Axios 进行 API 调用的后端。我需要实现 Azure 身份验证以获取令牌,因此我遵循以下示例:
该示例使用 express 并重定向到首先获取和授权,然后是令牌,我一直在尝试使用 Axios 查找示例但我找不到。
这就是我到目前为止所拥有的,这个想法是使用结果来获取令牌,任何指导都非常感谢。
const msal = require('@azure/msal-node');
const REDIRECT_URI = "http://localhost:3000/";
const LOGIN = "https://login.microsoftonline.com/";
const config = {
auth: {
clientId: "12345678910",
authority: "https://login.microsoftonline.com/12345678910",
clientSecret: "Secret",
knownAuthorities: ["https://login.microsoftonline.com/12345678910"
]
}
};
const pca = new msal.ConfidentialClientApplication(config);
module.exports = {
async getAzureAdToken(){
try {
let instance = axios.create({baseURL: LOGIN});
const authCodeUrlParameters = {
scopes: ["user.read"],
redirectUri: REDIRECT_URI
};
pca.getAuthCodeUrl(authCodeUrlParameters).then((response) =>{
let url = response.substring(LOGIN.length);
instance.get(url).then((result) =>{
});
}).catch((error) => console.log(JSON.stringify(error)));
} catch (error) {
throw error
}
},