я должен нажимать «Разрешить доступ» при каждом подключении? Google Drive SDK API

Я написал calss, который сохраняет обновления и токен доступа в моей базе данных. Я также могу генерировать токен доступа с помощью обновления токена. все работает хорошо. Я работаю с веб-приложением. теперь у меня есть другой вопрос:

1) Например, я уже сохранил токен обновления. затем, если приходит другой человек, я должен проверить, есть ли у этого человека токен обновления в моей базе данных для генерации его токена доступа. но я должен иметь ее идентификатор пользователя в первую очередь.

2) чтобы получить идентификатор пользователя мне нужны ее учетные данные

Например:

Oauth2.Builder builder = new Oauth2.Builder(new NetHttpTransport(), new JacksonFactory(), credentials);
Oauth2 userInfoService = builder.build();      
Userinfo userInfo= userInfoService.userinfo().get().execute();

3) и для получения учетных данных мне нужен код авторизации:

Credential credentials = exchangeCode(authorizationCode);

4) и чтобы получить код авторизации, пользователь должен нажать "Разрешить Acess " чтобы получить этот код? это правильно?

например:

HttpTransport httpTransport = new NetHttpTransport (); JacksonFactory jsonFactory = new JacksonFactory ();

     GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(jsonFactory, GoogleStorage.class.getResourceAsStream(CLIENTSECRETS_LOCATION));

    flow = new GoogleAuthorizationCodeFlow.Builder(httpTransport, jsonFactory, clientSecrets, SCOPES).setAccessType("offline").setApprovalPrompt("force").build();

и получите URL, по которому будет получен код авторизации:

. Flow.newAuthorizationUrl () setRedirectUri (redirect_uri) .build ();

например, URL:

https://accounts.google.com/o/oauth2/auth?access_type=offline&approval_prompt=force&client_id=695230079990-bus3d9gp31vvv64qq5n4ma9mk8vtc1ck.apps.googleusercontent.com&redirect_uri=http://localhost/oauth2callback&response_type=code&scope=https://www.googleapis.com/auth/drive.file%20https://www.googleapis.com/auth/userinfo.email%20https://www.googleapis.com/auth/userinfo.profile

должен ли один человек нажимать эту кнопку каждый раз, когда она пытается подключиться к Drive API? Я вижу веб-приложения, в которых один человек нажимает эту кнопку только один раз. как получить код авторизации, не нажимая каждый разРазрешить Acess ", Мне нужно нажать на это только один раз.

Ответы на вопрос(1)

Ваш ответ на вопрос