我有一个PHP包,我将其作为Composer包包含在更大的应用程序中。
代码连接到API以检索和发送数据。
存储API凭据有哪些选项?请记住,应用程序可以在多个环境中使用,每个环境都有可能不同的API凭据,即分段,生产。
而且我不想在Git仓库中存储凭证。
选项:
答案 0 :(得分:0)
应该不是API客户端程序包的任务来处理访问凭据。该客户端获取它们的唯一方法应该是通过类方法作为参数。
这可以有多种形式:
$client = new ApiClient($location, $user, $password);
$client = ApiClientFactory::getInstance($location, $user, $password);
...
请注意,创建API客户端的实例是软件包的一部分。接口,因此它应该存在,记录在案,并且在次要更新中不会被更改。
提供凭据是使用此软件包的应用程序的任务。