Как выйти из системы пользователя Google, используя подписанный URL? - PullRequest
0 голосов
/ 26 мая 2020

Я столкнулся с этой проблемой с уведомлением о перенаправлении, показанным Google, и официальная документация не объясняет, как создать подписанный URL-адрес в этом случае. В моем коде используется метод signBlob и Процесс подписанных URL v2 . Я также переходил по этой ссылке, которая описывает Как создать подписанный URL-адрес в облачном хранилище Google Java

String signInput = "GET" + "\n"
      + "" + "\n"
      + "" + "\n"
      + expiryTime + "\n"
      + "/accounts/Logout?continue=https://appengine.google.com/_ah/logout?continue=http://localhost:3000"

SignBlobRequest requestBody = new SignBlobRequest();
requestBody.setBytesToSign(Base64.getEncoder().encodeToString(signInput.getBytes()));

Iam iamService = createIamService();

Iam.Projects.ServiceAccounts.SignBlob request = iamService
                        .projects().serviceAccounts()
                        .signBlob(name, requestBody);

SignBlobResponse response = request.execute();

Ответ объекта содержит поле «Подпись», которое я использую для создания журнала. out link:

https://www.google.com/accounts/Logout?continue=https://appengine.google.com/_ah/logout?continue=http://localhost:3000?GoogleAccessId=XXXXXX&Expires=YYYYY&Signature=ZZZZZZZ

При этом Google по-прежнему показывает уведомление о перенаправлении.

Правильно ли я построил signInput? Правильно ли я кодирую этот ввод? Я хотел бы знать, как действовать дальше.

Заранее спасибо!

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