Исключение 10 API входа в GoogleJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Исключение 10 API входа в Google

Сообщение Anonymous »

Подходим к финальному этапу аутентификации, но что-то не так в методе handleSignInResult. В журналах возвращается код исключения 10 (ошибка разработчика). Google предоставляет подробное описание:


Приложение настроено неправильно. Эта ошибка не подлежит исправлению и будет рассматриваться как фатальная. Разработчик идиот...


Что мне делать, чтобы справиться с этим (получить учетную запись) и, наконец, получить значения из учетной записи?

Заранее благодарим за помощь!!!

MainActivity:

package ru.podgorny.carcall;

import ...

public class MainActivity extends AppCompatActivity {

SignInButton signInButton;
public static final int RC_SIGN_IN = 07;
public static final String TAG = "MainActivity";
TextView tw1;
TextView tw2;

GoogleSignInOptions gso;
GoogleSignInClient mGSC;

@Override
protected void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(TAG, "Activity Works");
findViews();

gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
//.requestProfile()
.build();

mGSC = GoogleSignIn.getClient(this, gso); //smth with mGSC variable....

View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
onClick2(v);
}
};
signInButton.setOnClickListener(onClickListener);

}

private void findViews() {
Log.d (TAG, "findViews started");
signInButton = findViewById(R.id.idButtonGoogle);

tw1 = findViewById(R.id.textView1);
tw1 = findViewById(R.id.textView2);

Log.d(TAG, "Views finded");

}

public void onClick2(View view) {
Log.d(TAG, "onClick started");
switch (view.getId()) {
case R.id.idButtonGoogle:
signIn();
break;
}
Log.d(TAG, "OnClick Started");
}

public void signIn() {

Intent signInIntent = mGSC.getSignInIntent();
startActivityForResult(signInIntent, RC_SIGN_IN);
Log.d(TAG, "startActivityForResult works");

}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d(TAG, "OnActivityResult started");
// Result returned from launching the Intent from GoogleSignInClient.getSignInIntent(...);
if (requestCode == RC_SIGN_IN) {
// The Task returned from this call is always completed, no need to attach
// a listener.
Log.d(TAG, "TASK started");
Task task = GoogleSignIn.getSignedInAccountFromIntent(data);
handleSignInResult(task);
Log.d(TAG, "OnActivityResult returned");
}
}

private void handleSignInResult(Task completedTask) {
try {
GoogleSignInAccount account = completedTask.getResult(ApiException.class);//ERROR -- Code 10
Log.d(TAG, "Account received");

updateUI(account);
Log.d(TAG, "updateUI Launched");
} catch (ApiException e) {

Log.w(TAG, "signInResult:failed code=" + e.getStatusCode());
updateUI(null);
}
}

private void updateUI(GoogleSignInAccount account) {
if (account!=null) {
tw1.setText("OK");
tw2.setText("Name: " + account.getGivenName() + ", Family name: " + account.getFamilyName() + ", Email: " + account.getEmail() /*+ " image: " +
account.getPhotoUrl()*/);
}else {
tw1.setText("SMTH wrong");
}

}

}


Подробнее здесь: https://stackoverflow.com/questions/494 ... ception-10
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»