Неизвестный источник GoogleAuthException

Я генерирую токен, используя GoogleUtilAuth.getToken (). Я также создал два идентификатора клиента для веб-страницы, а один для приложения для Android, и оба они находятся в одном проекте.

Проверка со стороны сервера

Вот мой код:

package com.example.tokengenerate; import java.io.IOException; import com.google.android.gms.auth.GoogleAuthException; import com.google.android.gms.auth.GoogleAuthUtil; import com.google.android.gms.auth.UserRecoverableAuthException; import com.google.android.gms.common.Scopes; import android.os.AsyncTask; import android.os.Bundle; import android.accounts.Account; import android.accounts.AccountManager; import android.app.Activity; import android.util.Log; import android.view.Menu; import android.widget.TextView; public class MainActivity extends Activity { TextView tv; String scope="audience:server:client_id:CLIENTID OF WEBPAGE"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv =(TextView)findViewById(R.id.printId); new AsyncTask<Void, Void, Void>() { String id=null; @Override protected void onPostExecute(Void result) { // TODO Auto-generated method stub tv.setText(id); super.onPostExecute(result); } @Override protected Void doInBackground(Void... params) { // TODO Auto-generated method stub String[] account=getAccountNames(); for(int i =0;i<account.length;i++) { try { Log.e("account name", account[i]); id=GoogleAuthUtil.getToken(MainActivity.this, account[i], scope); Log.e("google id",id); } catch (UserRecoverableAuthException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (GoogleAuthException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return null; } }.execute(null,null,null); } private String[] getAccountNames() { AccountManager mAccountManager = AccountManager.get(this); Account[] accounts = mAccountManager.getAccountsByType( GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE); String[] names = new String[accounts.length]; for (int i = 0; i < names.length; i++) { names[i] = accounts[i].name; } return names; } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } 

Вот мой Logcat:

 08-27 19:19:54.641: W/System.err(9792): com.google.android.gms.auth.GoogleAuthException: Unknown 08-27 19:19:54.651: W/System.err(9792): at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source) 08-27 19:19:54.651: W/System.err(9792): at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source) 08-27 19:19:54.651: W/System.err(9792): at com.example.tokengenerate.MainActivity$1.doInBackground(MainActivity.java:45) 08-27 19:19:54.661: W/System.err(9792): at com.example.tokengenerate.MainActivity$1.doInBackground(MainActivity.java:1) 08-27 19:19:54.661: W/System.err(9792): at android.os.AsyncTask$2.call(AsyncTask.java:264) 08-27 19:19:54.661: W/System.err(9792): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 08-27 19:19:54.661: W/System.err(9792): at java.util.concurrent.FutureTask.run(FutureTask.java:137) 08-27 19:19:54.661: W/System.err(9792): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 08-27 19:19:54.661: W/System.err(9792): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 08-27 19:19:54.661: W/System.err(9792): at java.lang.Thread.run(Thread.java:864) 

Полностью застрял, пожалуйста, помогите.Не получая, где я иду не так

Используйте этот код, чтобы получить область действия

 String scope = "oauth2:" + Scopes.PROFILE; 

И используйте эту сцену здесь

 id=GoogleAuthUtil.getToken(MainActivity.this, account[i], scope); 

Затем вы можете получить свой доступ tocken в переменной «id». Простой метод.

Intereting Posts
Слияние манифеста Android не подходит для получателей с одинаковым именем, но с другим контентом Android Studio: Почему я получаю ошибку multi dex в новом проекте API Карт Google? Пользовательская клавиатура с функцией прокрутки в андроиде? Push Notification для обновлений приложений Как помещать в очередь данные для отправки сервера на Android Новый SDK Google Analytics 4 Android-эмулятор зависает Пример навигации по навигации на Android? Spinner: onItemSelected не вызывается, когда выбранный элемент остается тем же Возврат истории назад с использованием ng-include Не удалось установить apk 3.2 проблема установки платформы sdk. "Готово. Ничего не было установлено " Добавить новый столбец в существующую таблицу MySeQL и без перекрытия существующих значений таблицы Неисправность синхронизации проектора Gradle, никаких инструментов Аутентификация пользователя, входящего в систему с FB на моем сервере, с помощью диспетчера учетных записей Android