就是安全组...大意了 3Q
已经解决,3Q!哈哈
很好用~!
Gemfile、rvm、gemset
#34 楼 @flemon1986 我最后用了 omniauth,没用 devise,两个留一个就行,ok 了,3q~~
#32 楼 @flemon1986 明天我再解决这个问题吧
ERROR -- omniauth: (weibo) Authentication failure! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError, csrf_detected | CSRF detected
#28 楼 @flemon1986 哈哈哈哈,大师兄说的对!
#27 楼 @flemon1986 恩,你说的对。我现在看看目前存在的新问题吧。谢啦
NoMethodError (undefined method `to_sym' for nil:NilClass
Did you mean? to_s):
omniauth-weibo-oauth2 (0.4.1) lib/omniauth/strategies/weibo.rb:58:in `image_url'
omniauth-weibo-oauth2 (0.4.1) lib/omniauth/strategies/weibo.rb:25:in `block in <class:Weibo>'
omniauth (1.3.1) lib/omniauth/strategy.rb:105:in `instance_eval'
#25 楼 @akirapanda 好吧,是个坑...我也总感觉缺点 redirect_uri 的配置。加上后,确实进到 callback 了,但是有点小问题。
#23 楼 @akirapanda 首先感谢你,这是我的 omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :weibo, '1219785701', 'c44819c0063b76ba735ebf3436c5bdbd'
# provider :qq_connect, 'App Key','App Secret'
# provider :renren, 'App Key','App Secret'
end
目前配置 redirect_uri 的地方只有我的那个 yml 文件里....因为我着实不知道这个配置还配置在哪里。
#19 楼 @akirapanda 我的目的是点授权,先到我的omniauth_callbacks#weibo里..有问题?我理解是,点授权后,api.weibo.com会带给我一个code到我本地的callback里,然后我才能用这个code和其他参数去拿token啊
#19 楼 @akirapanda 这个授权按钮所在的表单信息里,什么都有。 以下是授权的表单
#18 楼 @flemon1986 我基本就这些代码了,你说的缺了 redirect_uri 的设置,我用你的写了一样的报错,并且我看 devise.rb 是这样的
哎
#15 楼 @flemon1986 路由已配置 - - ,还是如下错误
ERROR -- omniauth: (weibo) Authentication failure! invalid_credentials: OAuth2::Error, invalid_request: miss redirect uri.
{"error":"invalid_request","error_code":21323,"request":"/oauth2/access_token","error_uri":"/oauth2/access_token","error_description":"miss redirect uri."}
#12 楼 @flemon1986 我能确定 user.rb 里有 devise :omniauthable, omniauth_providers: [:weibo] 这句代码。还有 route 里我没设置关于 omniauth_callbacks,走 devise 默认的 devise_for :users
#9 楼 @flemon1986 明显没有被调用
#7 楼 @flemon1986 在 user.rb 里面~
最近在做 weibo 第三方,Authentication failure! invalid_credentials: OAuth2::Error, invalid_request: miss redirect uri. {"error":"invalid_request","error_code":21323,"request":"/oauth2/access_token","error_uri":"/oauth2/access_token","error_description":"miss redirect uri."} ,我在微博开放平台已经配置 redirect_uri 了,怎么还说我 miss redirect uri ?