как получить токен доступа OAuth 2.0, используя идентификатор клиента на Android Java 11, у меня есть только идентификатор клиента, потому что я выбираю тип приложения Android
Создайте учетные данные OAuth 2.0:
Перейдите в облачную консоль Google. Создайте новый проект или выберите существующий проект. Перейдите в раздел «API и службы» > «Учетные данные». Создайте идентификатор клиента OAuth 2.0. Запишите сгенерированный идентификатор клиента; это будет использоваться в вашем приложении для Android. так
дайте мне только идентификатор клиента, и я хочу получить токен доступа, как я могу это сделать
получить токен доступа, используя идентификатор клиента oauth2.0 на Android
`
>package com.applist.myapplication;
>import androidx.appcompat.app.AppCompatActivity;
>import android.os.Bundle;
>import android.content.Intent;
>import com.google.android.gms.auth.api.signin.GoogleSignIn;
>import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
>import com.google.android.gms.auth.api.signin.GoogleSignInClient;
>import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
>import com.google.android.gms.common.api.ApiException;
>public class MainActivity extends AppCompatActivity {
>private static final int RC_SIGN_IN = 9001;
>private GoogleSignInClient mGoogleSignInClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken("1004241379278-ejf1eq1in0dhd2divhp9akd6l47ndlrj.apps.googleusercontent.com")
.requestEmail()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
signIn();
}
private void signIn() {
Intent signInIntent = mGoogleSignInClient.getSignInIntent();
startActivityForResult(signInIntent, RC_SIGN_IN);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RC_SIGN_IN) {
try {
GoogleSignInAccount account = GoogleSignIn.getSignedInAccountFromIntent(data).getResult(ApiException.class);
String accessToken = account.getIdToken();
System.out.println((accessToken));
} catch (ApiException e) {
// Handle error
}
}
}`
> i found this code but not working : startActivityForResult ='startActivityForResult(android.content.Intent, int)' is deprecated `/ ```