2015-03-20 5 views
1

Я пытаюсь выполнить аутентификацию OpenID для Google API, согласно Google documentation:Реализация GoogleAPI Authentication

У меня возникли проблемы на втором этапе при отправке запроса на аутентификацию в Google. В ответе я не получаю код, который Google должен отправить мне. Это мой код:

def client = new RESTClient("https://accounts.google.com/o/oauth2/auth") 

def p = [ 
       scope: scope, 
       state: "security_token="+state, 
       redirect_uri: redirecturi, 
       response_type: responsetype, 
       client_id:  clientID,  
       ignoreSSLIssues: true,     
      ] 

def response = client.post (body : p, 
          contentType : URLENC)  

Я сделал, что все параметры являются правильными, но в ответ я получаю Status 302 и я не получаю код.

Я только возникают сомнения с redirect_uri, я использую это:

https://developers.google.com/oauthplayground

Заранее спасибо !!!

ответ

0

Ваш сервер не может выполнить HTTP-запрос к этому URL-адресу, его необходимо открыть в браузере пользователем, который будет проходить проверку подлинности. Обязательно прочитайте authentication docs.

+0

Есть ли способ пропустить часть «согласия пользователя», мне нужно реализовать сценарий, где я могу получить код, токен, а затем вызвать Google Calendar Api, но он должен быть прозрачным для пользователя. есть ли другой URL, который я могу использовать для этой цели? –

+0

Вы не можете пропустить согласие пользователя. Если у вас есть одна учетная запись, которую вы хотите использовать для всех пользователей, которую вы можете вручную разрешить один раз, а затем жестко закодировать автономные учетные данные. – abraham