使用Rails API进行Firebase认证
简而言之
使用firebase-auth-rails宝石来在rails/api模式下设置firebase认证的流程。
我们正在使用Docker创建开发环境。
Docker方面
(api部分)
environment:
REDIS_URL: redis://redis:6379/0
redis:
image: redis
ports:
- 6379:6379
volumes:
- "./app/redis:/data"
铁轨方面
gem 'firebase-auth-rails'
bundle install
FirebaseIdToken.configure do |config|
config.redis = Redis.new
config.project_ids = ['あなたのfirebase_project_id']
end
class AddUidToUsers < ActiveRecord::Migration[5.1]
def change
add_column :users, :uid, :string
end
end
rails db:migrate
class ApplicationController < ActionController::API
include Firebase::Auth::Authenticable
before_action :authenticate_user
end
以上可以理解为”上述内容”或”前文所述”。