如何解决使用现有的 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。