webentwicklung-frage-antwort-db.com.de

Omniauth-Twitter mit Rails 5 funktioniert nicht mehr! OAuth :: Unauthorized 403 Forbidden

Alles hat gut funktioniert und Omniauth hat plötzlich aufgehört zu arbeiten. Ich habe keine Codeänderungen vorgenommen. 

Ich habe die Twitter Apps-Einstellungen überprüft: Ich habe eine Rückruf-URL zu meiner Hauptproduktions-URL und eine Rückruf-URL, die auf Nein gesperrt ist. Alle Schlüssel sind korrekt.

Irgendeine Idee? ????


OAuth :: Nicht autorisiert 

403 Verboten 

 enter image description here

24
Designer

Ich konnte es (auch für die Entwicklung) lösen, indem ich folgende URLs hinzufügte:

Für die Produktion:

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

Zur Entwicklung:

  • http://localhost:3000/users/auth/Twitter/callback 
9
antoniobg

Bei der Twitter-Rückruf-URL müssen Sie jetzt 2 Rückruf-URLs hinzufügen, und die Rückruf-URL muss der Pfad Ihrer Anwendung sein.

Ich hatte das gleiche Problem, jetzt beim Hinzufügen der zweiten Callback-URL wurde sie behoben.

Weitere Informationen finden Sie unter: https://twittercommunity.com/t/action-required-sign-in-with-Twitter-users-must-whitelist-callback-urls/105342

5
puneet18

Hinzufügen einer zweiten Callback-URL zu https: // mysitecom/auth/Twitter/callback Behebung des Problems (vorerst)

————

Update: Dies löste das Problem tatsächlich für etwa 10 Minuten. Das gleiche Problem jetzt erleben

3
Designer

Ich arbeite in der Entwicklung und nicht in der Produktion und bin auf dieses Problem mit den Omniauth- und Omniauth-Twitter-Edelsteinen gestoßen. Aber mit diesen beiden Rückruf-URLs:

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

das problem wird vermieden. Seltsam, da das RailsApps-Tutorial davor warnt, 'localhost' bei Twitter zu verwenden.

1
Scott O

Ich habe das Problem gerade gelöst, indem ich https://domain/oauths/callback in die Liste der Callback-URLs aufgenommen habe. Stellen Sie sicher, dass Sie die Rückrufsperroption aktivieren. 

0
Dhaval Parikh

Unicode-Domänenname Twitter gibt mir einen Fehler: nicht unterstützbares Domänennamenformat. Ich brauche genau die Callback-URL, die von meinem Server und der Callback-URL in meiner Twitter-App gesendet wird

OmniAuth::Strategies::Twitter.class_eval do
  def callback_url
    return my_custom_Twitter_app_callback_url_string_variable
  end
end
0
sunnmas

Dies ist höchstwahrscheinlich mit dieser Änderung verbunden: Aktion ERFORDERLICH - Anmeldung bei Twitter-Benutzern müssen Rückruf-URLs auf der Whitelist .

Über den Link:

In 30 Tagen beginnen wir mit der Durchsetzung der Whitelist, sodass eine beliebige URL nicht zur Whitelist hinzugefügt wird fehlschlagen. Das bedeutet, dass URLs keine in Aufrufen an die .__ programmgesteuert überschrieben werden. oauth/request_token endpoint 112. Der Parameter callback_url ist angegeben muss mit einer der Whitelist-Callback-URLs übereinstimmen. Während wir im Allgemeinen Geben Sie länger als eine 30-tägige Kündigungsfrist für solche Änderungen diese Zeitplan ermöglicht es uns, weiterhin eine sichere Erfahrung zu bieten für Entwickler und unsere Benutzer.

Sie können Ihrer Whitelist in den Anwendungen Callback-URLs hinzufügen Einstellungsseite auf apps.Twitter.com 488.

Aktivieren Sie die Einstellung "Rückrufsperre aktivieren", um nur die URLs zu überprüfen Sie haben Whitelisting akzeptiert. Rückruf-URLs lauten automatisch gesperrt und die Whitelist wird ab dem 12. Juni durchgesetzt. Das Die Einstellung "Rückrufsperre aktivieren" wird an diesem Datum entfernt.

Ich konnte es nicht in die Entwicklung mit 127.0.0.1 aufnehmen, und so erstellte ich einen DNS-Variable A, der auf 127.0.0.1 (z. B. dev.example.com) zeigte, und verwendete das in den Callback-URL-Einstellungen für https://apps.Twitter.com .

 settings

0
Michael Minton