2015-08-21 6 views
0

Я пытаюсь использовать драгоценный камень oauth-ruby (https://github.com/oauth-xx/oauth-ruby/) в приложении Rails, чтобы позволить пользователям проходить аутентификацию с помощью стороннего API, но у меня возникают проблемы с правильной работой oauth_callback при использовании get_request_token. Вот код, который держит неудачу:400 Плохой запрос при использовании: oauth_callback

@request_token = oauth_consumer.get_request_token(:oauth_callback => "http://myurl.com") 

Это приводит к 400 Bad Request «OAuth :: Несанкционированное» ошибка каждый раз. Однако, когда я удаляю, что из моего кода возвращает запрос маркера штрафа:

@request_token = oauth_consumer.get_request_token() 

Проблема я столкнулся в том, что при этом я не могу быть перенаправлены обратно к моему заявлению, как только пользователь заверены третьей стороны. Это проблема с моим кодом или что-то связанное с тем, как сторонняя сторона обрабатывает oauth_callbacks?

Спасибо, Крис

ответ

0

Эта ошибка, вероятно, станет, потому что API, который вы запросили, чтобы вы сохранить по крайней мере один обратного вызова URL. Просмотрите API и добавьте URL-адрес обратного вызова теста/производства из вашей информационной панели, тогда API может проверить его на каждый ваш запрос.

+0

Спасибо за ответ, проблема в том, что поставщик API не дал мне способ сообщить им, что я хочу, чтобы URL обратного вызова был. Я предполагаю, что это означает, что проблема со сторонними поставщиками заканчивается, а не моя? – cmahon

+0

Да, это проблема поставщика или, по крайней мере, не проблема в том, как вы внедряете драгоценный камень. Возможно, у них есть определенный URL-адрес для выполнения обратного вызова или реализации с помощью javascript, который может быть более полезным. –

+0

Спасибо, хорошо знать, что я не схожу с ума, думая, что я делаю что-то не так :) – cmahon