Използвам 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 е много проста, използва файлово съхранение на данни и изглежда замазано.
Благодаря!