У меня есть бэкэнд в Nodejs, использующий Axios для вызовов API. Мне нужно реализовать аутентификацию Azure, чтобы получить токен, поэтому я следовал приведенному ниже образцу:
В образце используется экспресс и есть перенаправления для первого получения и авторизации, а затем токена. Я пытался найти образец с помощью 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
}
},