项目
我正在构建一个社交信息中心,使用Laravel和此库https://github.com/alaouy/youtube从youtube中提取内容。
问题
当我在包配置文件中设置消费者保密时,这一切都很有效但我希望每个仪表板都有自己的API密钥,以便将速率限制等降低到每个特定的仪表板。目前,我的应用程序中有功能将其密钥保存到数据库并检索它。但是我对如何根据当前仪表板更改此密钥感到困惑。如果我覆盖了配置文件,那么系统上每个用户的更新肯定都不好。
感觉我需要为每个用户创建一个新的库实例并传入API密钥。这可能是目前Laravel在引擎盖下的工作方式,但我不确定。如果是这样,我真的不确定如何以一种良好的可扩展方式来解决这个问题。
答案 0 :(得分:1)
您可以在运行时设置Laravel配置值,从而覆盖配置文件中的API密钥 试试这个:
Config::set('alaouy/youtube::KEY', 'the-api-key');