在Bigcommerce上使用公共应用时,该应用是否使用特定于商家的OAuth令牌和商店哈希来进行商店特定的API调用?

时间:2016-06-09 06:18:23

标签: bigcommerce

我是否需要在我的公共应用主机服务器数据库中维护单独的OAuth令牌集&那些将从BigCommerce市场安装我的公共应用程序的所有商家的商店哈希对?因此,每当他们从商店控制面板启动/使用我的公共应用时,我需要从该商家的数据库中获取相关的OAuth令牌和商店哈希值,然后使用它们向该商家商店进行商店特定的API调用, ?

1 个答案:

答案 0 :(得分:0)

是的,您最终需要存储客户端ID,访问令牌和存储哈希。可能还希望保留其他用户信息,例如名字和电子邮件地址。

您可以在不同语言中看到此示例,例如Python using Flask framework

这里有几件。正在定义db模型的示例:

class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
bc_id = db.Column(db.Integer, nullable=False)
email = db.Column(db.String(120), nullable=False)
admin = db.Column(db.Boolean, nullable=False, default=False)

store_id = db.Column(db.Integer, db.ForeignKey('store.id'), nullable=False)
store = db.relationship('Store', backref=db.backref('users', lazy='dynamic'))

class Store(db.Model):
id = db.Column(db.Integer, primary_key=True)
store_hash = db.Column(db.String(16), nullable=False, unique=True)
access_token = db.Column(db.String(128), nullable=False)
scope = db.Column(db.String(128), nullable=False)