Для создания аккаунтов в AWS Cognito через API без взаимодействия с пользователем, вы можете воспользоваться AWS SDK или напрямую отправлять HTTP запросы к API Cognito.
Например, с использованием AWS SDK для Javascript можно создать пользователя следующим образом:
```javascript
const AWS = require('aws-sdk');
const cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();
const params = {
UserPoolId: 'YOUR_USER_POOL_ID',
Username: 'exampleUser',
DesiredDeliveryMediums: ['EMAIL'],
ForceAliasCreation: false,
};
cognitoidentityserviceprovider.adminCreateUser(params, function(err, data) {
if (err) console.log(err, err.stack);
else console.log(data);
});
```
Чтобы настроить AWS Cognito для использования токена сгенерированного на стороне Cognito для взаимодействия с сервером API без необходимости интерактивной авторизации пользователя, вам нужно настроить AWS Cognito в режиме OAuth 2.0 Authorization Code Flow или OAuth 2.0 Client Credentials Flow.
В первом случае, приложение клиента должно получить authorization code через интерактивный процесс аутентификации пользователя, затем обменять authorization code на access token и refresh token. После этого access token можно использовать для взаимодействия с сервером API.
Во втором случае, приложение клиента может обменивать свои учетные данные на токен без участия пользователя, что позволяет вызывать API без предварительной аутентификации пользователя.
Для настройки соответствующих параметров в AWS Cognito, вам следует обратиться к документации AWS или проконсультироваться с ней.