Я создал gmail api для входа в систему с учетной записи пользователя #A, а затем использовал токен доступа для доступа к imap. когда я получаю доступ через того же пользователя API, это выглядит нормально. но gmail не позволяет мне использовать другую учетную запись #B, чтобы использовать #A api для доступа к imap, он показывает «неверные учетные данные»
Front End:
client API user called #A
<GoogleForm
clientId=#A api User
buttonText="Login"
onSuccess={this.responseGoogle}
onFailure={this.responseGoogle}
cookiePolicy={'single_host_origin'}></GoogleForm>
Back End:
imap access to user #B
console.log(request.body);
var imap = new Imap({
user: #B User
host: 'imap.gmail.com',
xoauth2 :Buffer.from("user=myEmail@gmail.com"+"\x01auth=Bearer "+request.body.accessToken+"\x01\x01").toString('base64') ,
port: 993,
tlsOptions: { rejectUnauthorized: false },
tls: true
});