Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Я так понимаю, что статья предназначена для авторизации сервера от имени клиента, т.е. на получение данных сервером, т.к. для авторизации клиента Google в приложении можно использовать Google ID token. И делается это намного проще, прямым запросом
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
Intent signInIntent = mGoogleSignInClient.getSignInIntent();
account = GoogleSignIn.getLastSignedInAccount(this);
googletoken = account.getIdToken();
Т.е. получаем ID токен напрямую в клиенте, без обмена токенами. Правда я не разобрался как принудительно ID токен обновить, он тоже действует один час. Его обновление возможно через silentsignin(), но как это сделать принудительно я пока не разобрался.
Аутентификация OAuth2 в приложении посредством Google Sign-In. Непрерывный доступ к API Google