我正在使用 Rails 作为后端设计-jwt https://github.com/waiting-for-dev/devise-jwt并对前端部分做出反应。
我正在关注这个https://github.com/waiting-for-dev/devise-jwt/blob/master/README.md https://github.com/waiting-for-dev/devise-jwt/blob/master/README.md
我的routes.rb 文件包含:
Rails.application.routes.draw do
# remove this in production
require 'sidekiq/web'
mount Sidekiq::Web => '/sidekiq'
namespace :api, defaults: { format: 'json' } do
namespace :v1 do
devise_for :users, :controllers => {sessions: 'api/v1/sessions', registrations: 'api/v1/registrations'}
end
end
end
我的registrations_controller.rb(应用程序/控制器/api/registrations_controller.rb)
class Api::V1::RegistrationsController < Devise::RegistrationsController
respond_to :json, :controllers => {sessions: 'sessions', registrations: 'registrations'}
before_action :sign_up_params, if: :devise_controller?, on: [:create]
def create
build_resource(sign_up_params)
if resource.save
render :json => resource, serializer: Api::V1::UserSerializer, meta: { message: 'Sign up success', token: request.headers["Authorization"] }, :status => :created
else
render :json => resource, adapter: :json_api, serializer: ActiveModel::Serializer::ErrorSerializer, meta: { message: 'Sign up success' }, :status => :created
end
end
protected
def sign_up_params
params.require(:sign_up).permit(:first_name, :last_name, :mobile, :email, :password, :password_confirmation)
end
end
我的sessions_controller.rb(应用程序/控制器/api/sessions_controller.rb)
class Api::SessionsController < Devise::SessionsController
respond_to :json
end
我的 application_controller.rb (应用程序/控制器/application_controller.rb)
class ApplicationController < ActionController::Base
end
基本上访问令牌的下一步是什么。我很困惑。我将如何获取访问令牌并使用它在前端反应部分进行身份验证。