身份验证失败:omniauth

阿里·萨吉德(Ali Sajid)

我正在遵循以下omn​​iauth-facebook教程,用于在Rails应用程序中配置来自facebook的身份验证方法:

http://railscasts.com/episodes/360-facebook-authentication

一切运行正常,但在回调后出现以下错误:

undefined method `from_omniauth' for #<Class:0x007ff05a58de30>

和代码段:

class SessionsController < ApplicationController
  def create
    user = User.from_omniauth(env["omniauth.auth"]) #Highligted line as red
    session[:user_id] = user.id
    redirect_to root_url
  end

以下是我的session_controller文件:

class SessionsController < ApplicationController
  def create
    user = User.from_omniauth(env["omniauth.auth"])
    session[:user_id] = user.id
    redirect_to root_url
  end

  def destroy
    session[:user_id] = nil
    redirect_to root_url
  end
end

模型(user.rb)

class User < ActiveRecord::Base
  def self.from_omniauthsk(auth)
    where(auth.slice(:provider, :uid)).first_or_initialize.tap do |user|
      user.provider = auth.provider
      user.uid = auth.uid
      user.name = auth.info.name
      user.oauth_token = auth.credentials.token
      user.oauth_expires_at = Time.at(auth.credentials.expires_at)
      user.save!
    end
  end
end

我正在使用的宝石是

gem 'omniauth-facebook'
托德梅森

您只是有错别字:

from_omniauthsk 

应该

from_omniauth

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

身份验证失败:Devise + OmniAuth + Facebook

来自分类Dev

SslStream身份验证失败

来自分类Dev

PHPMailer身份验证失败

来自分类Dev

Heroku身份验证失败

来自分类Dev

MongoDB身份验证失败?

来自分类Dev

Shiro身份验证失败

来自分类Dev

MongoError:身份验证失败

来自分类Dev

VNC身份验证失败

来自分类Dev

LightDM:“身份验证失败”

来自分类Dev

Paramiko身份验证失败/身份验证异常

来自分类Dev

使用 nestjs 身份验证时身份验证失败

来自分类Dev

Rails中的LinkedIn LinkedIn Omniauth OAuth 2-错误的重定向导致身份验证失败

来自分类Dev

为自定义omniauth策略获取“身份验证失败!invalid_credentials:OAuth2 :: Error”

来自分类Dev

Devise Omniauth + Facebook错误找不到。身份验证直通

来自分类Dev

Omniauth Facebook-身份验证信息字段

来自分类Dev

使用Omniauth Google进行身份验证的路由

来自分类Dev

严重的:身份验证失败,Git Bash

来自分类Dev

基于JBoss表单的身份验证失败

来自分类Dev

RestSharp BitStamp身份验证失败

来自分类Dev

MongoDB-CR身份验证失败

来自分类Dev

FEDEX API,身份验证失败

来自分类Dev

身份验证失败-权限被EmberFire拒绝

来自分类Dev

ftp_login身份验证失败

来自分类Dev

SASL LDAP身份验证失败

来自分类Dev

Composer安装\更新身份验证失败

来自分类Dev

ASP:JMail的SMTP身份验证失败

来自分类Dev

Web身份验证代理总是失败?

来自分类Dev

用户身份验证失败:null

来自分类Dev

git push身份验证失败