0

У меня есть внутренняя система CMS, написанная на ASP.NET C#, и мне нужно реализовать несколько страниц, которые могут позволить пользователю получить доступ и изменить настройки управления Google Analytics, используя Google Analytics management API.Могу ли я переместить реализацию API Google на веб-службу?

Я добавил библиотеку Google.Apis.Analytics.v3 от NuGet, и мне удалось заставить ее работать с использованием аутентификации OAuth2.

Однако библиотека устанавливает несколько зависимостей, а некоторые из них обновляют некоторые из моих существующих DLL-файлов. Это плохо, потому что у меня много функциональности в этом решении и некоторые другие решения, основанные на этих старых DLL.

Можно ли переместить всю реализацию API Google во внешний веб-сервис и просто вызвать это из моей CMS? Таким образом, мне не пришлось бы обновлять старые ссылки CMS. Единственная проблема, с которой я столкнулся, заключается в том, что я понятия не имею, как использовать OAuth2, чтобы позволить пользователю CMS использовать свою собственную учетную запись Google, поскольку все это теперь делается в веб-службе, а страница аутентификации из Google не откроется в браузере пользователя.

ответ

0

Я не думаю, что веб-сервис будет работать. Пользователь должен запросить аутентификацию с помощью веб-браузера. Вы действительно не можете сделать это из веб-службы и вернуть правильную аутентификацию.

В Google .net client lib используются новейшие библиотеки DLL, которые вы можете захотеть изучить в своем обновлении.

+0

Да, это проблема. Это долгая и трудная задача сделать это, потому что это огромный проект, и в зависимости от этого проекта есть и другие проекты на производстве. Поэтому мне придется потратить 300 часов на обновление всех этих систем, когда мне нужна только страница, где я могу увидеть некоторые пользовательские определения из Google Analytics. – SsjCosty

+0

Код сам пропустите клиентскую библиотеку. Самая сложная часть - это аутентификация, но вы можете просто закодировать код из клиентской библиотеки. – DaImTo