Я хочу автоматически автоматизировать токен OAuth 2.0 через javascript. Могу ли я сделать это и получить токен, чтобы использовать его в артиллерийских скриптах?
Для генерации токена OAuth у меня есть следующие подробности:
- URL-адрес авторизации
- ID клиента
- Сфера
Это делается с помощью учетных данных аутентификации клиента.
Ниже приведен пример кода, который я использую для создания токена:
var ClientOAuth2 = require('client-oauth2')
var Auth = new ClientOAuth2({
clientId: 'ClientID',
accessTokenUri: 'https://Auth_URL/v2.0/token',
authorizationUri: 'https://Auth_URL/v2.0/authorize',
redirectUri: 'https://Auth_URL/',
scope: 'api://Scope/access_as_user'
})
Auth.owner.getToken('Username', 'password')
.then(async (user) => {
await console.log(user) //=> { accessToken: '...', tokenType: 'bearer', ... }
}).catch((e) => { console.log('error show',e); })
.finally( () => console.log('end'));