小编Lum*_*sss的帖子

OAuth2 :: Error,invalid_request:redirect_uri与应用程序配置不匹配

我正在开发一个使用这个gem使用Bungie OAuth进行身份验证的rails应用程序.我在initializers/devise.rb中的配置如下:

config.omniauth :bungie, ENV['CLIENT_ID'], ENV['CLIENT_SECRET'], ENV['X_API_KEY'], ENV['REDIRECT_URL']
Run Code Online (Sandbox Code Playgroud)

Bungie的开发人员门户需要使用HTTPS的重定向URL,因此我将我的应用程序推送到Heroku并使用重定向强制身份验证返回localhost进行测试.使用这种方法,一切正常.但是,当我将应用程序推向生产时,Bungie对我的应用程序的响应失败了OAuth2::Error, invalid_request: redirect_uri does not match application configuration.redirect_url在我的应用程序的env变量和Bungie的开发门户中完全相同.

看到它在生产中,我只能看到我能看到的日志.我已经尝试在浏览器中的开发工具的网络选项卡中跟踪请求,但一切看起来都应该如此.

我曾尝试与bungie-oauth2 gem的开发人员合作,但我们未能达成解决方案(他的prod应用程序可以正常使用它).

在Heroku中是否有任何可能导致redirect_url不同的东西?

根据要求,这是我的omniauth路线:

devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" }
Run Code Online (Sandbox Code Playgroud)

输出来自rake routes:

 users_sign_out GET      /users/sign_out(.:format)             devise/sessions#destroy
          new_user_session GET      /users/sign_in(.:format)              devise/sessions#new
              user_session POST     /users/sign_in(.:format)              devise/sessions#create
      destroy_user_session DELETE   /users/sign_out(.:format)             devise/sessions#destroy
user_bungie_omniauth_authorize GET|POST /users/auth/bungie(.:format)          users/omniauth_callbacks#passthru
user_bungie_omniauth_callback GET|POST /users/auth/bungie/callback(.:format) users/omniauth_callbacks#bungie
         new_user_password GET      /users/password/new(.:format)         devise/passwords#new
        edit_user_password GET      /users/password/edit(.:format)        devise/passwords#edit
             user_password PATCH    /users/password(.:format)             devise/passwords#update
                           PUT      /users/password(.:format)             devise/passwords#update …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails oauth heroku omniauth

8
推荐指数
1
解决办法
646
查看次数

致命错误:在第177行的C:\ apache\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc中调用未定义的函数mb_detect_encoding()

所以我试图让phpmyadmin在Windows 7上运行,我已经完成并安装了所有正确的程序/文件(apache,mySQL,php等等),我在我的正确位置有phpmyadmin文件夹目录,当我尝试在我的浏览器中访问它时,当目录索引设置为index.html时,它显示整个目录.但是,当我将目录切换到index.php时,我收到此错误:

Fatal error: Call to undefined function mb_detect_encoding() in C:\apache\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc on line 177

我看了几个支持页面和所有内容(比如这个),但所有的建议似乎都没有帮助我.他们中的大多数谈论的/ PHP目录编辑php.ini文件,但我甚至不有,我有一个php.ini-developmentphp.ini-production文件,多数民众赞成它.建议?我也尝试重新安装php,看看它是否是安装问题...没有用.请帮忙!

php mysql apache phpmyadmin

2
推荐指数
2
解决办法
3万
查看次数

如何使用PostgreSQL和Ruby将db表中的列名提取到数组中?

如何遍历给定数据库的表中的所有列标题,并将每个列名单独添加到数组中?

我知道我可以从表中收集所有信息,SELECT * FROM my_table但此时我只需要处理列标题.完成此任务的最佳方法是什么?

ruby postgresql pg

0
推荐指数
1
解决办法
1047
查看次数

标签 统计

ruby ×2

apache ×1

heroku ×1

mysql ×1

oauth ×1

omniauth ×1

pg ×1

php ×1

phpmyadmin ×1

postgresql ×1

ruby-on-rails ×1