неверные учетные данные при доступе к учетной записи Gmail через imap - PullRequest
0 голосов
/ 10 апреля 2020

Я создал 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
    });
...