Я работаю над веб-интерфейсом и веб-страницей.Это я хотел бы использовать для загрузки файла на 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
Возможно ли это?