使用现有 Rails 应用验证 Flask API

Authenticating Flask API with an existing Rails App

我在 Rails 上有一个使用 Ruby 开发的现有 Web 应用程序,我想创建一个简单的 Flask API 来对现有表发出请求并验证 API 与先前存在的用户。什么是最好的方法?

我最终创建了一个 api 生成器模块并在用户模型中需要它,设置 before_validation 因此当新用户注册时会生成 api 密钥。然后用户可以使用 api 密钥对烧瓶 api 进行身份验证。

# lib/apy_key.rb

module ApiKey
  def self.generator
    SecureRandom.base64(40)
  end
end
# models/user.rb
class User < ActiveRecord::Base
...
  require './lib/api_key.rb'
  validates_presence_of :api_key
  validates_uniqueness_of :api_key
  before_validation :set_api_key

  private
    def set_api_key
      self.api_key = ApiKey.generator
    end

end