使用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

以上可以理解为”上述内容”或”前文所述”。

广告
将在 10 秒后关闭
bannerAds