Возможно ли реализовать OAuth 2.0 с помощью Google Sites API?

1

Я пытаюсь найти способ доступа на сайте Google Site с помощью метода OAuth. Сегодня я могу получить доступ к моему сайту с базовой аутентификацией (Google.GData.Client, имя пользователя/пароль), но я не нашел документации, учебников или вопросов об этом протоколе.

Я работаю с.Net-библиотекой и с языком С#.

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

Спасибо заранее,

Azuken

Теги:
google-api
oauth
google-sites

1 ответ

0

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

  • 0
    Я постараюсь реализовать это с помощью сайтов, спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню