使用现有 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
我在 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