【发布时间】:2021-07-23 10:30:24
【问题描述】:
我有一个使用 Ruby on Rails 开发的现有 Web 应用程序,我想创建一个简单的 Flask API 来对现有表发出请求并与预先存在的用户验证 API。最好的方法是什么?
【问题讨论】:
标签: ruby-on-rails flask-restful flask-login
我有一个使用 Ruby on Rails 开发的现有 Web 应用程序,我想创建一个简单的 Flask API 来对现有表发出请求并与预先存在的用户验证 API。最好的方法是什么?
【问题讨论】:
标签: ruby-on-rails flask-restful flask-login
我最终创建了一个 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
【讨论】: