Как реализовать Google Drive API с. Net Core MVC Identity - PullRequest
0 голосов
/ 17 января 2020

Я пытался заставить Google Drive API работать с . Net Core Identity (в который встроен Google Oauth2)

Я пытался следовать this руководство. Но это не для. Net Core. Как бы я использовал. Net Core Identity, чтобы иметь возможность доступа к Google Диску после их входа в систему?

1 Ответ

0 голосов
/ 17 января 2020

Вам потребуется ваше консольное приложение Google, чтобы включить Drive API, затем вам нужно будет добавить правильную область в конфигурацию Identity в startup.cs. Это гарантирует, что, когда ваш пользователь входит в систему, он получит правильную область, назначенную его токену (-ам) входа.

Например, если вы хотите прочитать файлы и / или файл META с диска, у вас может быть: https://www.googleapis.com/auth/drive.readonly

См. Здесь для областей: https://developers.google.com/drive/api/v2/about-auth

Вот пример того, как это может выглядеть:

        services.AddAuthentication().AddGoogle(googleOptions =>
        {
            googleOptions.ClientId = "YOUR_CLIENT_ID";
            googleOptions.ClientSecret = "YOUR_CLIENT_SECRET";
            googleOptions.Scope.Add("https://www.googleapis.com/auth/drive.readonly");
            googleOptions.SaveTokens = true;
            ...
        });

Отсюда у вашего пользователя будут возвращены AccessToken и RefreshToken при входе в систему. Вы можете использовать это (вместе со своим адресом электронной почты). ), чтобы получить доступ к их Google Drive.

У меня есть сервис, который я использую для различных запросов к API.

...