Я использую клиентский API Google в веб-приложении .NET, но мне нужно обновить его до последней версии (как для использования самого последнего кода, так и для того, чтобы избавиться от необходимости в DotNetOpenAuth.dll). Последняя версия (1.8. 1) имеет полностью переработанный интерфейс OAuth (с использованием google.apis.auth), и я даже не могу начать работу с ним.
Ранее я написал код, который обрабатывал создание AuthorizationURL (по мере необходимости) и создание объектов IAuthenticator и IAuthorizationState, сохраняя токен обновления в базе данных sql по мере необходимости. Я также собирался получить «UserInfo» о пользователе по мере необходимости (после аутентификации).
Теперь - я не понимаю, как обрабатывать генерацию AuthURL (мне нужно делать это на 100% вручную?) и как/что мне нужно передать BaseClientService.Initializer при работе с клиентским API (например, Google Водить машину.)
Кроме того, ранее я писал методы для «хранения» и «извлечения» учетных данных из базы данных — теперь, похоже, мне нужно написать класс на основе IDataStore? Но я не уверен, что это даже правильно (не говоря уже о том, чтобы где-нибудь найти достойный образец/документ).
Наконец, похоже, что google.apis.auth не обрабатывает что-либо в отношении UserInfo — мне нужно взять google.apis.oauth2 — но у этой .dll есть даже МЕНЬШЕ документации/пример кода.
Любые советы о том, с чего начать? Пример кода google.apis кажется подходящим для выполнения основных задач API, но вся информация об Oauth2 очень проста, использует файловое хранилище данных и кажется приукрашенной.
Спасибо!