Facebook app - login through omniauth - OAuthException 191

限于喜欢 提交于 2019-12-19 05:12:19

问题


I am facing with the problem:

  "error": {
      "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.",
      "type": "OAuthException",
      "code": 191
   }

I set up in my app the needed keys and tokens, in the Facebook's dev center I set up Site URL: to http://127.0.0.1:3001 and I am getting the error above. Also I tried to set up App Namespace: to http://127.0.0.1:3001, but I am getting error about bad address format... When I tried to fill out he App Domain: and set there my localhost, again the error for the bad format...

What is the correct configuration the fabebook app with localhost?


回答1:


Yes in FB App you have to assign an IP Site/ App Domain.

  • Facebook matches this url with the url of the request where it came from.
  • You can not assign localhost or 127.0.0.1
  • You have to enter the IP address your server. Also if it is rails then call the site with your-ip:3000 instead of localhost:3000; I use 192.168.1.154:3000
  • Enter the same IP address in IP of the site and APP Domain in your FB APP Settings.
  • To get your IP run ifconfig command in terminal if it is Linux or ipconfig if windows.

let me know if it doesn't work.




回答2:


You need to use urls, what I would do add this to your hosts:

127.0.0.1 dev-machine
127.0.0.1 dev-machine.com

Then in the facebook settings use

dev-machine.com as your App Domain

dev-machine.com:3001 as your Site URL




回答3:


in the facebook App Page -> the basic tab. find "Website with Facebook Login" Option.

you will find Site URL: input there put the full URL (i.e http:// localhost:3000 if you are in Development mode) [* note : not "App Domains"]




回答4:


I encountered this error and it was incredibly frustrating. The solution? I wasn't actually passing parameters properly in the query string. When I manually built my URL and submitted it using the browser, everything worked fine. Crap.

So, essentially, if you're getting this error it may actually be a symptom of something totally unrelated to the redirect_uri -- it just happens to be the first error triggered when your parameters are messed up. I hope that saves you the hours I spent on this.



来源:https://stackoverflow.com/questions/9941031/facebook-app-login-through-omniauth-oauthexception-191

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!