Вопрос о токене Azure о внутренней аутентификации

Кажется, я нахожу в каждой части переполнение стека, любой учебник

Эта лазурь должна войти в систему, прежде чем я получу код для доступа к токену обновления

const config = {
auth: {
    clientId: process.env.CLIENT_ID,
    authority: process.env.AUTHORITY,
    clientSecret: process.env.CLIENT_SECRET
},
system: {
    loggerOptions: {
        loggerCallback(loglevel, message, containsPii) {
            console.info(message);
        },
        piiLoggingEnabled: false,
        logLevel: msal.LogLevel.Verbose,
       }
   }
};
const authCodeUrlParameters = {
scopes: ["user.read","user.write"],
redirectUri: process.env.REDIRECT_URL,
};

pca.getAuthCodeUrl(authCodeUrlParameters).then((response) => {
// res.redirect(response);
console.info(response);
}).catch((error) => console.info(JSON.stringify(error)));
console.info(authCodeUrlParameters);
const pca = new msal.ConfidentialClientApplication(config);
app.get('/redirect', (req, res) => {
const tokenRequest = {
    code: req.query.code,
    scopes: ["user.read"],
    redirectUri: REDIRECT_URI,
};

pca.acquireTokenByCode(tokenRequest).then((response) => {
    console.info("\nResponse: \n:", response);
    res.sendStatus(200);
}).catch((error) => {
    console.info(error);
    res.status(500).send(error);
});
});

GetAuthCodeUrl возвращает ссылку, по которой мне нужно будет войти, чтобы получить свой код который тогда мне нужно будет использовать, чтобы получить токены и иметь там свой токен обновления.

Но я не хочу получать доступ к ссылке, так как я использую консоль, а не графический интерфейс,

Мой разум на пределе, я не знаю, что делать. Мне просто нужен API для One Drive, чтобы я мог загрузить свой файл.

Большинство в stackoverflow, имеет код, требующий токена обновления

Я не могу получить токен обновления без доступа к ссылке.

Любая помощь?


22
1

Ответ:

Решено

Мне удается найти его, вы должны найти учетные данные клиента,

Я использую заголовки запросов https://login.microsoftonline.com/{клиент идентификатор}/oauth2/v2.0/токен

Идентификатор арендатора находится в регистрации приложения в Azure

Затем убедитесь, что тип гранта grant_type: 'client_credentials', scope: 'https://graph.microsoft.com/.default' //не уверен, что это еще можно изменить

Либо используйте запрос lib, либо axios поставить голову поста

Надеюсь, что это поможет другим людям, когда они найдут эту проблему