2013-03-07 3 views
0

У меня возникли проблемы с получением имени пользователя для входа в Google Пользователь. Я хочу, чтобы получить данные мне нужно от этой ссылки:Получить имя пользователя Google с помощью oAuth в XML

https://accounts.google.com/o/oauth2/auth? 
scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile& 
state=%2Fprofile& 
redirect_uri={REDIRECT_URL} 
response_type=token& 
client_id={CLIENT_ID} 

ссылки аутентифицирует с OAuth и получает свою информацию счетов, но я не хочу использовать «REDIRECT_URL» я просто хочу, чтобы получить данные, XML-файл и использовать его с JavaScript. Я хочу, чтобы эта ссылка запускалась в моем гаджете для Сайтов Google, поэтому я могу использовать данные из этой ссылки в своем гаджете.

ответ

1

С вашего вопроса, я думаю, вы неправильно поняли поток Oauth2.

Вы перенаправляете пользователя на URL-адрес Googles, где пользователь аутентифицируется со своими учетными данными google. Таким образом, пользователь аутентифицируется на веб-сайте google, а не внутри вашего приложения. Это делается для того, чтобы пользователь не должен был заполнять свои учетные данные в любом другом приложении/сайте, а затем в Google. Когда пользователь согласился использовать свою информацию в своем приложении, Google выведет ваш URL-адрес перенаправления и предоставит вам код, который вы можете использовать для получения пользовательских данных. Поэтому вам нужно перехватить переадресацию с Google и запросить данные, которые вам нужны, с кодом, который вы получаете от Google внутри обратного вызова (ваш URL-адрес перенаправления).

Также посмотрите на эту картинку:

enter image description here