2013-06-06 4 views
0

Я заблокирован в создании моего мобильного приложения.
Я хочу использовать google shortener и его функцию аналитики в своем приложении, проблема в том, что я хочу использовать 2-legged Oauth2.0, и я не понимаю, возможно ли достичь этой цели с помощью этого google оказание услуг.
Я попытался реализовать 3-значный Oauth 2.0, и все работает. Но это не то, что я хочу. Я много искал в Интернете, но я не нашел приятного решения. Кто-нибудь может мне помочь?Google Shortener с oauth 2.0 2-legged

ответ

0

Если вы хотите использовать двунаправленный OAuth 2.0 (то есть приложение, действующее от имени самого себя и не получающее доступа к данным конкретного пользователя), то использование учетной записи службы обычно является правильным способом.

Однако, поскольку вы создаете мобильное приложение, это означает, что вам нужно будет вставить ключ учетной записи службы в ваше приложение, что, как правило, плохое (поскольку оно может быть извлечено).

Я не знакомо URL Shortener API сам по себе, однако их документы, кажется, указывают на это будет работать, используя простой ключ API: https://developers.google.com/url-shortener/v1/getting_started#APIKey

Я хотел бы предложить тестирование, если это будет работать для вашего сценария использования , и если это будет более практичным, чем учетная запись службы.

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

+0

Возможно, я был неясно, но я также хочу, чтобы короткий URL-адрес будет вставляться в список короткого URL-адреса, который я могу анализировать с помощью аналитики. Поэтому мне нужно, чтобы URL-адрес был сокращен моей учетной записью. Я попытался сократить некоторый url только с ключом api, и все было нормально, но URL-адрес не отображался в моем укороченном URL-адресе. – ReTanica