0

我正在尝试使用 php sdk 实现 Google Identity Toolkit 的密码重置流程。除了设置退出并出现以下错误的邮件端点外,我可以使用 sdk 做所有需要的事情。

下面是产生异常的代码:

try {
    $oobResult = $gitkitClient->getOobResults();
    echo $oobResult['response_body'];
}
catch (Exception $e) {
    print "Exception $e";
}

还有一个例外:

Exception exception 'Gitkit_ServerException' with message 'Error code: 17' in C:\...\vendor\google\identity-toolkit-php-client\src\RpcHelper.php:229
Stack trace:
#0 C:\...\vendor\google\identity-toolkit-php-client\src\RpcHelper.php(208): Gitkit_RpcHelper->checkGitkitError(Array)
#1 C:\...\vendor\google\identity-toolkit-php-client\src\RpcHelper.php(179): Gitkit_RpcHelper->invokeGitkitApiWithServiceAccount('getOobConfirmat...', Array)
#2 C:\...\vendor\google\identity-toolkit-php-client\src\GitkitClient.php(371): Gitkit_RpcHelper->getOobCode(Array)
#3 C:\...\vendor\google\identity-toolkit-php-client\src\GitkitClient.php(299): Gitkit_Client->buildOobLink(Array, 'resetPassword')
#4 C:\...\auth\mail.php(14): Gitkit_Client->getOobResults(Array, '192.168.1.1')

有谁知道这个错误表示什么以及如何解决它?

readme.md 中的此函数生成相同的“错误代码:17”

$gitkitClient->getEmailVerificationLink("emailgoeshere");

readme.md 中的这些函数按预期工作:

$gitkitClient->getUserById("useridgoeshere"); 
$gitkitClient->deleteUser("useridgoeshere"); 
$gitkitClient->getAllUsers(3);
4

1 回答 1

0

这是由 Identity Toolkit 上的一个已知问题引起的,现已修复。你能去谷歌开发者控制台并确保你的身份工具包配置中有正确的发送电子邮件端点吗?还要确保在小部件配置中放置相同的发送电子邮件端点。它现在应该可以工作了。

于 2015-12-04T19:33:20.003 回答