所以,
我今天开始使用 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/