【发布时间】:2021-07-20 10:06:08
【问题描述】:
我已经在使用 Google API Directory 来更改用户的密码,但是一位用户在他的密码中添加了一个“ñ”。 当他尝试登录时,收到一条错误消息,提示密码不正确。 字母“ñ”是扩展的 ASCII 字符。
API 目录文档说:
密码可以包含 ASCII 字符的任意组合
我的问题是:密码可以包含扩展的 ASCII 字符还是只包含基本字符?
为了对密码进行编码,我使用了这个代码(密码为 utf-8 编码):
$user_obj = new Google_Service_Directory_User();
$service = new Google_Service_Directory($client);
//Asci conversion
$dades["password"] = mb_convert_encoding($dades["password"], "ASCII", mb_detect_encoding($dades["password"]));
$user_obj->setHashFunction("SHA-1"); //SHA1 hash
$user_obj->setPassword(hash("sha1", $dades["password"]));
//Execute
try{
$service->users->update($dades["emailg"],$user_obj);
} catch (Exception $e) {
$errors = $e->getMessage();
}
【问题讨论】:
标签: php google-admin-sdk extended-ascii