Проблемы интеграции .NET Google OAuth2 - PullRequest
0 голосов
/ 23 сентября 2018

Мне трудно понять, как с помощью клиента Google использовать OAuth2 для выполнения следующих действий:

  • Шаг 1. Предоставьте пользователю кнопку, которая запускает запрос с запросом.аутентифицировать и авторизовать использование их Календаря (возвращая часть кода авторизации потока OAuth2) - я считаю, что это «Google Sign-In», и, поскольку я хочу автономный доступ, я должен как-то это указать - независимо от того, используем ли мывеб-сайт или клиенты javascript.

  • Шаг 2. Используйте код авторизации, возвращенный на шаге а), для получения маркеров обновления и доступа, которые будут сохраняться и извлекаться для использования при интеграции с Календарем Google.API.

  • Шаг 3. Используйте токен доступа с различными API Google (Calendar atm) для доступа к службам и обновляйте при необходимости с помощью маркера обновления.

Сам календарь API выходит за рамки того, о чем я здесь спрашиваю, документация по этому вопросу кажется однозначной.Документация OAuth2 - это то, что меня смущает ...

Прямо сейчас у меня есть Шаг 1, работающий с использованием клиента javascript, который затем дает мне Код авторизации для передачи моему коду WebAPI на стороне сервера.Когда я пытаюсь передать это с помощью WebClient в конечную точку токена для Google с grant_type = authorization_code (как описано здесь: http://www.daimto.com/google-3-legged-oauth2-flow/),, я получаю ошибку 400 неверных запросов (честно говоря, я не передаю redirect_url, потому что нетв этот момент требуется перенаправление, верно?)

Суть в том, что у меня есть приложение WebForms, и я пытаюсь использовать клиент Google для аутентификации пользователя, получения обновлений и доступа к токенам для моего приложения и использования их дляИнтеграция с API. Вопрос в том, как мне сделать это с помощью собственного клиента Google в приложении веб-форм - это не совсем понятно.

TIA

...