gpt4 book ai didi

devise - 注册后完成401 Unauthorized device user login

转载 作者:行者123 更新时间:2023-12-01 06:33:51 27 4
gpt4 key购买 nike

我正在设计注册 Controller 覆盖,当我注册一个新用户时,它第一次登录,但是当我退出然后尝试登录时,它在控制台中给我一个错误

Processing by Devise::SessionsController#create as HTML
Parameters: {"utf8"=>"✓","authenticity_token"=>"Wq8QW/F8X1BVxFcH6M9WU8OUpIGjKI1mKd1+/OBGyGY=", "user"=> {"email"=>"jamil@gmail.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Sign in"}
User Load (0.2ms) SELECT `users`.* FROM `users` WHERE `users`.`email` = 'jamil@gmail.com' LIMIT 1
**Completed 401 Unauthorized in 16ms**
Processing by Devise::SessionsController#new as HTML
Parameters: {"utf8"=>"✓" , "authenticity_token"=>"Wq8QW/F8X1BVxFcH6M9WU8OUpIGjKI1mKd1+/OBGyGY=", "user"=> {"email"=>"jamil@gmail.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Sign in"}

然后它给出无效的电子邮件或密码的消息

请帮我解决这个奇怪的问题……我挂了

这是我的注册表
<h2>Sign up</h2>

resource_name, :url => registration_path(resource_name)) 做 |f| %>

 <div><%= f.label :email %><br />
<%= f.email_field :email, :autofocus => true %></div>

<div><%= f.label :Connector_code %><br />
<%= f.text_field :invitation_token,:value => @token %></div>

<div><%= f.label :password %><br />
<%= f.password_field :password %></div>

<div><%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation %></div>

<div><%= f.label :Friends_code %><br />
<%= f.text_field :friend_token ,:value =>params[:invitation_token]%></div>

<div><%= f.submit "Sign up" %></div>
<% end %>

<%= render "devise/shared/links" %>


Thanks

最佳答案

尝试在初始化文件或模型本身中显式设置 authentication_keys 参数:

# config/initializers/devise.rb
Devise.setup do |config|
config.authentication_keys = [ :email ]
end

或者
# app/models/user.rb
class User < ActiveRecord::Base

devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable,
:authentication_keys => [:email]

# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me
end

关于devise - 注册后完成401 Unauthorized device user login,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17085582/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com