Ich habe eine Anwendung, mit der Benutzer Devise + Omniauth den Benutzern erlauben, sich über Facebook anzumelden. Ich verwende Carrierwave auch, um den Nutzern zu ermöglichen, ihr eigenes Profilbild hochzuladen und das von Facebook angeforderte Bild zu verarbeiten. Daher habe ich folgende Funktionen im Controller und im Benutzermodell:
user.rb
omniauth_callbacks_controller.rb
Leider laufe ich immer wieder in diesen Fehler:
%Vor% Wo Zeile 68 user = User.create!(params[:user])
Das Protokollieren von params[:user]
enthält die folgenden Werte:
Ich möchte etwas Hilfe, um diesen Fehler zu umgehen.
Ich hatte das gleiche Problem. Es scheint, dass das Problem http
war, das auf https
umgeleitet wurde. Also habe ich sie wie folgt mit gsub
ersetzt:
Die omniauth-facebook-Strategie hat eine Option, die Bild-URL in eine sichere Ссылка URL zu ändern.
secure_image_url: Setzen Sie diese Einstellung auf "true", um https für die Avatar-Bild-URL zu verwenden zurückgegeben im Auth-Hash.
Zum Beispiel wird das Bild mit einer sicheren URL in devise.rb oder omniauth.rb auf diese Weise angefordert:
provider :facebook, 'secrets', 'secrets', :secure_image_url => true
Tags und Links ruby-on-rails facebook omniauth carrierwave