簡體   English   中英

將devise_token_auth與表單身份驗證一起使用

[英]Using devise_token_auth with form auth

我正在嘗試允許在移動設備上使用令牌進行身份驗證,同時仍然使用Web應用程序的webforms。 我決定使用devise_token_auth 每當我嘗試啟動應用程序時,我都會收到錯誤,因為已經定義了會話路徑。

錯誤

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM