ruby-on-rails - rails devise google




Omniauth-twitter con Rails 5 dejó de funcionar! OAuth:: no autorizado 403 prohibido (5)

Acabo de resolver el problema poniendo https://domain/oauths/callback en la lista de URL de https://domain/oauths/callback de llamada. Asegúrese de habilitar la opción de bloqueo de devolución de llamada.

Todo funcionaba bien y Omniauth dejó de funcionar repentinamente. No hice ningún cambio de código.

Revisé la configuración de las aplicaciones de Twitter: tengo una URL de devolución de llamada a mi URL de producción principal y la URL de devolución de llamada está bloqueada en No. Todas las claves son correctas.

¿Alguna idea? 🤔

OAuth :: no autorizado

403 Prohibido



Estoy trabajando en desarrollo no en producción y encontré este problema usando las gemas omniauth y omniauth-twitter. Pero con estos dos URL de devolución de llamada:

http://127.0.0.1:3000
http://localhost:3000/auth/twitter/callback

Se evita el problema. Extraño, ya que el tutorial de RailsApps advierte contra el uso de 'localhost' en Twitter.


He podido resolverlo (también para el desarrollo) agregando estas URL:

Para la producción:

  • https://mydomain/users/auth/twitter/callback
  • http://mydomain/users/auth/twitter/callback

Para desarrollo:

  • http://localhost:3000/users/auth/twitter/callback

Nombre de dominio Unicode. Twitter me da error: formato de nombre de dominio insostenible. Necesito coincidir exactamente con la URL de devolución de llamada, el envío por mi servidor y la URL de devolución de llamada en mi aplicación de Twitter. Solución: config / initialization / twitter.rb

OmniAuth::Strategies::Twitter.class_eval do
  def callback_url
    return my_custom_twitter_app_callback_url_string_variable
  end
end




omniauth-twitter