2013-07-10 55 views
0

我設置了自定義的帳戶管理我的Simperium應用程序的基礎上,從答案Simperium - Can a user recover a forgotten password ..?的建議,並引用API documentationSimperium用戶名更新不需要精確的密碼

這一切都在PHP中,處理表單的創建和提交。

我創建如下捲曲請求,這我已經測試了密碼重置的格式,使用「reset_password」的網址。

$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支持似乎是最敏感到計算器的職位。

+0

確保'$ username'和'$ newusername'相同 –

+0

@ manoj.admlab,我爲什麼要這麼做? '$ username'是當前的用戶名,'$ newusername'是我想要更改的。 –

回答

0

當使用管理員權限的API密鑰,不需要密碼。要包含在客戶端應用程序中,請使用非管理員權限的API密鑰 - 然後將檢查密碼。管理功能旨在用於您自己的服務器上,您可以確信密鑰不會泄露。

相關問題