Загрузить файл для входа на Google Drive пользователя - PullRequest
0 голосов
/ 14 октября 2018

Я работаю над веб-интерфейсом и веб-страницей.Это я хотел бы использовать для загрузки файла на google-диск зарегистрированного пользователя.

Я использую .net core Identity для аутентификации, и у меня есть аутентифицированные пользователи, и эта часть является рабочим файлом.

Таким образом, промежуточное ПО идентификации знает о пользователе.Теперь я хотел бы отправить файл на диск пользователя.

Я получаю:

Access to the path 'C:\\WINDOWS\\system32\\config\\systemprofile' is denied.

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

можно ли использовать singinManager для получения доступа к API google drive?

мой DriveService код для инициализации:

    string[] scopes = new string[] {
                     DriveService.Scope.Drive,
                     DriveService.Scope.DriveFile};

    GoogleConfiguration config = new AuthentificationConfiguration().GetGoogleSettings();
    var secrets = new ClientSecrets
    {
        ClientId = config.ClientId,
        ClientSecret = config.ClientSecret
    };            

    credential =  GoogleWebAuthorizationBroker.AuthorizeAsync(secrets, scopes, user, CancellationToken.None).Result;
    _service = new DriveService(new Google.Apis.Services.BaseClientService.Initializer() {
        HttpClientInitializer = credential
    });

IЯ знаю, что вы можете сделать это напрямую от клиента, но я бы предпочел, чтобы на нем не было идентификатора клиента и его секрета.

Так что я хотел бы загрузить файл в свой сервис и перенаправить его в Google

Возможно ли это?

...