ios - 错误 : invalid token. 尝试在 Firebase 上使用电子邮件/密码功能登录

标签 ios firebase

所以,

我今天开始使用 Firebase,因为它看起来很棒,但我什至无法让我的应用登录用户。

我使用了firebase网站上找到的信息: https://www.firebase.com/docs/security/simple-login-ios-email-password.html

我使用 2 个文本字段,一个注册按钮和一个登录按钮(它们都使用相同的文本字段)。

我已经能够创建新帐户,但登录时返回此错误:

ERROR:Error Domain=com.firebase Code=9999 "invalid_token" UserInfo=0xb08cfb0 {NSLocalizedDescription=invalid_token}

我使用以下代码在我的应用程序上创建新帐户:

- (IBAction)register:(id)sender {
    Firebase* ref = [[Firebase alloc] initWithUrl:@"https://videoleersysteem.firebaseIO-demo.com"];
    FirebaseSimpleLogin* authClient = [[FirebaseSimpleLogin alloc] initWithRef:ref];
    NSLog(@"Username:%@", self.usernamefield.text);
    NSLog(@"Password:%@", self.passwordfield.text);

    [authClient createUserWithEmail:self.usernamefield.text password: self.passwordfield.text
                 andCompletionBlock:^(NSError* error, FAUser* user) {

                     if (error != nil) {
                         // There was an error creating the account
                          NSLog(@"ERROR:%@", error);
                     } else {
                         // We created a new user account
                          NSLog(@"SUCCES:%@", self.usernamefield.text);
                     }
                 }];
}

这有效。

然后我尝试使用我刚刚注册时使用的信息登录:

- (IBAction)login:(id)sender {
    Firebase* def = [[Firebase alloc] initWithUrl:@"https://videoleersysteem.firebaseIO-demo.com"];
    FirebaseSimpleLogin* authClient = [[FirebaseSimpleLogin alloc] initWithRef:def];
    NSLog(@"Username:%@", self.usernamefield.text);
    NSLog(@"Password:%@", self.passwordfield.text);

    [authClient loginWithEmail:self.usernamefield.text andPassword:self.passwordfield.text
           withCompletionBlock:^(NSError* error, FAUser* user) {

               if (error != nil) {
                   // There was an error logging in to this account
                    NSLog(@"ERROR:%@", error);
                    NSLog(@"USER:%@", user);
               } else {
                   // We are now logged in
                    NSLog(@"SUCCES:%@", self.usernamefield.text);
               }
           }];
}

控制台记录这个:

2014-04-03 12:53:18.583 VideoLeerSysteem[7456:70b] Username:email@test.nl
2014-04-03 12:53:18.583 VideoLeerSysteem[7456:70b] Password:qwerty1
2014-04-03 12:53:19.609 VideoLeerSysteem[7456:70b] ERROR:Error Domain=com.firebase Code=9999 "invalid_token" UserInfo=0xb08cfb0 {NSLocalizedDescription=invalid_token}
2014-04-03 12:53:19.609 VideoLeerSysteem[7456:70b] USER:(null)

这里有任何专家可以帮助菜鸟告诉我我做错了什么吗?

最佳答案

看起来您使用的是 Firebase 网址 https://videoleersysteem.firebaseIO-demo.com,但应该是 https://videoleersysteem.firebaseIO.com,因为您无法针对“演示”服务器进行身份验证。让我知道是否有帮助!

关于ios - 错误 : invalid token. 尝试在 Firebase 上使用电子邮件/密码功能登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22836145/

相关文章:

iphone - 分段 TableView 索引选择突出显示

android - Android 中的 FCM 集成,为什么 Firebase 导入所有内容?

java - Firebase如何正确检索数据并显示数据库中的数据

android - Firebase 身份验证连接电子邮件与电话

firebase - AngularFire2 - 找不到模块@firebase/database

ios - 左对齐图像并将文本放置在 UIButton 的中心

ios - Dropbox SDK - Swift - (415) 不支持的媒体类型

ios - SKTextureAtlas - 传递到图集的路径而不是寻找特定的图集

ios - UIWebView 显示 URL 而不是网页

android - 适用于 Unity 的 Firebase SDK 使用动态链接使应用程序崩溃