gpt4 book ai didi

ruby-on-rails - 将 devise_token_auth 与表单例份验证一起使用

转载 作者:数据小太阳 更新时间:2023-10-29 07:33:49 30 4
gpt4 key购买 nike

我试图允许在移动设备上使用 token 进行身份验证,同时仍将网络表单用于网络应用程序。我决定使用 devise_token_auth .每当我尝试启动应用程序时,我都会收到错误消息,因为已经定义了 session 路径。

错误

ArgumentError: Invalid route name, already in use: 'new_provider_session' 

配置/routes.rb

mount_devise_token_auth_for 'Provider', at: 'api/v1/auth'
devise_for :providers, controllers: {} do
get 'providers/sign_in', to: 'web/sessions#new'
delete 'providers/sign_out', to: 'web/sessions#destroy'
end
root to: 'web/welcome#welcome'

devise_for :admins, controllers: {} do
get 'admins/sign_in', to: 'web/sessions#new'
delete 'admins/sign_out', to: 'web/sessions#destroy'
end

最佳答案

试试这个:

使用 devise_token_auth 生成器生成 Provider 资源

$ rails g devise_token_auth:install Provider auth

然后更改 config/routes.rb 以将此路由放置在 API 版本控制的命名空间中

namespace :api do
namespace :v1 do
mount_devise_token_auth_for 'Provider', at: 'auth'
end
end

检查路线

$ rake routes

关于ruby-on-rails - 将 devise_token_auth 与表单例份验证一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30111720/

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