我正在开发一个使用这个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) 所以我试图让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-development和php.ini-production文件,多数民众赞成它.建议?我也尝试重新安装php,看看它是否是安装问题...没有用.请帮忙!
如何遍历给定数据库的表中的所有列标题,并将每个列名单独添加到数组中?
我知道我可以从表中收集所有信息,SELECT * FROM my_table但此时我只需要处理列标题.完成此任务的最佳方法是什么?
ruby ×2
apache ×1
heroku ×1
mysql ×1
oauth ×1
omniauth ×1
pg ×1
php ×1
phpmyadmin ×1
postgresql ×1