0

我正在根据 Simperium 中答案的建议为我的 Simperium 应用程序设置自定义帐户管理- 用户可以恢复忘记的密码 ..?,并参考API 文档

这一切都在 PHP 中,处理表单的创建和提交。

我已经创建了如下的 curl 请求,这是我已经使用“ reset_password ”url 测试过的密码重置格式。

$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_HTTPHEADER => array('X-Simperium-API-Key: <my_admin_API_key>'),
    CURLOPT_POSTFIELDS => '{"username": "'.$username.'", "password" :"'.$password.'", "new_username":"'.$newusername.'"}',
    CURLOPT_POST => TRUE,
    CURLOPT_RETURNTRANSFER => TRUE,
    CURLOPT_URL => 'https://auth.simperium.com/1/<my_app_id>/update/'
));

我遇到的问题是,在测试过程中,我发现它会接受我输入的任何密码,然后返回:

{"status": "success"}

进一步的测试表明,用户名实际上已更改。

我意识到这本身不是一个“问题”,但 Simperium 支持似乎对 Stackoverflow 帖子的响应最为迅速。

4

1 回答 1

0

使用具有管理员权限的 API 密钥时,不需要密码。要包含在客户端应用程序中,请使用非管理员特权 API 密钥 - 然后将检查密码。管理功能适用于您自己的服务器,您可以确保密钥不会泄露。

于 2013-10-14T04:53:56.210 回答