Я пытаюсь использовать драгоценный камень 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?
Спасибо, Крис
Спасибо за ответ, проблема в том, что поставщик API не дал мне способ сообщить им, что я хочу, чтобы URL обратного вызова был. Я предполагаю, что это означает, что проблема со сторонними поставщиками заканчивается, а не моя? – cmahon
Да, это проблема поставщика или, по крайней мере, не проблема в том, как вы внедряете драгоценный камень. Возможно, у них есть определенный URL-адрес для выполнения обратного вызова или реализации с помощью javascript, который может быть более полезным. –
Спасибо, хорошо знать, что я не схожу с ума, думая, что я делаю что-то не так :) – cmahon