【问题标题】:Change password with Google API Directory with special characters使用带有特殊字符的 Google API Directory 更改密码
【发布时间】: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


    【解决方案1】:

    答案:

    不,不允许使用扩展字符集。

    更多信息:

    来自creating passwords 上的 Google 帐户帮助文章(强调我自己的):

    满足密码要求

    使用 12 个或更多字符创建您的密码。它可以是字母、数字和符号 (仅限 ASCII 标准字符)的任意组合。不支持重音和重音字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-07
      • 2020-10-05
      • 2021-10-12
      • 2014-03-03
      • 2013-01-04
      • 1970-01-01
      • 2014-10-21
      • 1970-01-01
      相关资源
      最近更新 更多