Я пытаюсь найти способ доступа на сайте Google Site с помощью метода OAuth. Сегодня я могу получить доступ к моему сайту с базовой аутентификацией (Google.GData.Client, имя пользователя/пароль), но я не нашел документации, учебников или вопросов об этом протоколе.
Я работаю с.Net-библиотекой и с языком С#.
Возможно ли это, или нет?
Спасибо заранее,
Azuken
Я рекомендую вам попробовать клиентскую библиотеку Google.Apis.SiteVerification.v1 от Google. Если вы установите пакет NuGet, он автоматически установит все, что вам нужно для проверки подлинности.
Примечание. Я не уверен на 100%, что это правильный файл. Существует список API-интерфейсов, с которыми клиентская библиотека работает с клиентской библиотекой API Google для.NET.
Единственный пример, который у меня есть для Oauth с С#, использует API Google Диска, вам придется немного его изменить.
Вам необходимо найти правильные области применения Google Site
UserCredential credential;
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
new ClientSecrets { ClientId = "YourClientId", ClientSecret = "YourClientSecret" },
new[] { DriveService.Scope.Drive,
DriveService.Scope.DriveFile },
"user",
CancellationToken.None,
new FileDataStore("Drive.Auth.Store")).Result; }
После того, как вы прошли аутентификацию, вам просто нужно создать службу, в которую будут отправляться все ваши запросы. Снова это создает службу Google Диска.
BaseClientService service = new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "Drive API Sample",
});
Извините, что у меня нет кода для API, который вы используете, но я надеюсь, что это поможет вам немного.