ruby-on-rails - 使用现有 Rails 应用程序验证 Flask API
问题描述
我有一个使用 Ruby on Rails 开发的现有 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
推荐阅读
- ibm-information-server - 如何在将元数据共享到存储库之前从元数据中删除表?
- delphi - 使用 Delphi XE2 为 Indy 升级 TLSv1_1 和 TLSv1_2
- pandas - 试图理解 pandas 中的 groupby() 和 sum()
- docker - pod 卡在终止中并且 docker 容器无法退出
- flutter - 如何在颤动中修改或更改下拉项的形状?如果可能的话如何创建这样的图像
- javascript - 反应在 URL 中使用名称而不是页面 ID
- objective-c - expo-permissions - 错误:无法识别的权限:位置
- python - 绘制时间序列数据时的值错误
- android - 无法将经过培训的英语、印地语文件从资产文件夹复制到我的移动设备
- python-3.x - TypeError:“Mul”Op 的输入“y”的类型为 float32,与参数“x”的类型 int32 不匹配