gpt4 book ai didi

ios - firebase changePassword 不会因旧密码不正确而引发错误

转载 作者:行者123 更新时间:2023-11-29 02:57:47 33 4
gpt4 key购买 nike

我们的应用使用 Firebase 简单登录。它似乎工作得很好,包括它们包含的大多数额外调用,如 resetPassword。

changePasswordForEmail 似乎也有效。当用户给它正确的旧密码和新密码时,它会正确地重置密码。但是当你给它错误的旧密码时,它不会抛出错误。我在给它一个错误的旧密码时打印了成功和错误:

Success is: 1

Error is: (null)

我们的用户客户端内的代码:

[AuthClient changePasswordForEmail:email oldPw:oPw newPw:nPw completionBlock:^(NSError *error, BOOL success) {
NSLog(@" Success is: %hhd",success);
NSLog(@" Error is: %@",error);
[[NSNotificationCenter defaultCenter] postNotificationNameOnMainThread:kNotificationUserUpdateAccountInfo object:self userInfo:@{@"error":error?error:[NSNull null]}];
if (error) {
[UIAlertView showAlertWithError:error];
return;
}

在我们的 authClient 中

+ (void)changePasswordForEmail:(NSString *)email oldPw:(NSString *)oPw newPw:(NSString *)nPw completionBlock:(ClientCallbackSuccess)block
{
FirebaseSimpleLogin *authClient = [[FirebaseSimpleLogin alloc] initWithRef:[ClientBase shared].root];
[authClient changePasswordForEmail:email oldPassword:oPw newPassword:nPw completionBlock:^(NSError *error, BOOL success) {
if (block)
block(error, success);
}];
}

如果这实际上是 api 的问题而没有被捕获,我会感到惊讶。我可能只是在做一些脑筋急转弯的事情。有什么想法吗?谢谢!

最佳答案

存在影响 Firebase 简单登录的 iOS 和 Android 客户端库的错误,该错误已在最新版本(Simple Login iOS v1.3.3Simple Login Android v1.4.1)中修复。

另请注意,Firebase 简单登录客户端是开源的。查看https://github.com/firebase/firebase-simple-login用于 Web 客户端以及指向 Android 和 iOS 客户端的链接。如果您遇到错误,请毫不犹豫地提交它们!

关于ios - firebase changePassword 不会因旧密码不正确而引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23690086/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com