2013-02-26 3 views
0

Я очень новичок в Grails, и я пытаюсь использовать плагин Oauth.Grails oauth не работает

Я настроил мой плагин, как здесь:

oauth { 
     providers { 
      twitter { 
       api = TwitterApi 
       key = 'xxxxx' 
       secret = 'xxxxx' 
      } 
     } 
     debug = true 
} 

и добавил ссылку в моем файле GPS, как это:

<oauth:connect provider="twitter">Connect to Twitter</oauth:connect> 

но когда я запускаю мое приложение и нажмите на Connect to Twitter ссылке, которую я был принять следующие меры:

http://localhost:8080/oauth/twitter/authenticate

почему-й происходит. Это выглядит так подключен. Вместо того, чтобы забирать меня на страницу Twitter для входа, я беру его здесь.

Где я делал ошибку?

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

+0

Когда вы подписываетесь на разработчиков Facebook, вам нужно написать URL-адрес обратного вызова, я не могу вспомнить прямо сейчас, если Twitter также просит его, но вы должны проверить. – axierjhtjz

ответ

1

Twitter требует, чтобы URL-адрес обратного вызова передавался. Пожалуйста, передайте дополнительный атрибут в ваших поставщиков OAuth следующим образом:

oauth { 
     providers { 
      twitter { 
       api = TwitterApi 
       key = 'xxxxx' 
       secret = 'xxxxx' 
       callback = 'http://<your-web-site>/<application-namespace>/<controller>/<action>' 
      } 
     } 
     debug = true 
} 

Пожалуйста, добавьте сайт в файл хостов, если вы работаете на компьютере разработчика.