как получить токен доступа 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 `/   ```

0 ответов

Другие вопросы по тегам