我想从我的控制器调用一个firebase auth 函数(它是在 Javascript 中),我想token在我的控制器中返回,但我不知道如何继续。
我知道如何向ajax控制器发布请求并取回数据,但是我不知道如何以相反的方式发出请求。
如果您能让我和其他未来的用户朝着正确的方向前进,我将不胜感激。
我正在关注最新版本的 Firebase Google Web SDK。从登录到注册和注销的一切都很好。我想让用户删除自己的帐户并遵循firebase.User类的 API 参考。我还阅读了他们关于管理用户的文档。
这是我使用的代码:
function deleteAccount () {
console.log('delete account!!')
const auth = firebase.auth()
console.log({auth})
auth.delete().then(function () {
console.log('delete successful?')
const user = firebase.auth().currentUser
console.log({user})
store.dispatch(forgetUser())
routerReset('GetStarted')
}).catch(function (error) {
console.log({error})
// An error happened.
})
}
Run Code Online (Sandbox Code Playgroud)
该函数delete似乎从firebase.Auth对象工作并解决了承诺。如果signOut对日志做同样的事情会出现一个未定义的对象,但是在这里:
console.log({user}) // { user: Firebase.User object }
Run Code Online (Sandbox Code Playgroud)
不会发出错误。
注意:这是一个 react-native 应用程序。
我正在尝试使用自定义令牌,当我尝试使用假令牌进行测试时,出现错误:
自定义令牌格式不正确。请检查文档。完全正常。
但我意识到我仍然可以访问这些记录。
网址是 /users/
和规则:
{
"rules": {
"users": {
"$uid": {
".write": "auth.uid != null && $uid === auth.token.user",
".read": "auth.uid != null && $uid === auth.token.user",
}
},
".read": false,
".write": false
}
}
Run Code Online (Sandbox Code Playgroud) firebase firebase-security firebase-authentication firebase-realtime-database
在我们的项目中,有一个用户可以更改密码的选项。要做到这一点
我正在使用 react native 和 Firebase 来开发项目。如果有人知道解决方案,请告诉我...

谁能告诉我,当新用户注册我的应用程序时,如何在我的应用程序上收到带有他们的邮件 ID 和名称的通知?
例如,我是一个用户将注册的应用程序的开发人员,我将为自己制作一个应用程序,以便在何时以及有多少用户注册我的生产应用程序时收到通知我使用 Firebase 进行身份验证,谁能给我一些关于这个的想法?
android firebase firebase-authentication google-cloud-functions firebase-cloud-messaging
我将 Firebase 与 VueJS 一起使用。到目前为止,注册、登录工作正常,但是一旦我使用 F5 重新加载页面或加载一个直接写入浏览器地址栏的页面,那么身份验证会话就会被终止,用户就不再登录了。只要我不重新加载页面,它就可以正常工作,即使我单击路由链接或重定向到其他页面,用户会话也会保持活动状态。顺便说一句,我在哪里重新加载页面并不重要。
我的登录方式:
firebase.auth().signInWithEmailAndPassword(this.username, this.password).then(
(user) => {
if (user.emailVerified === false) {
firebase.auth().signOut()
} else {
// redirect to lobby page if user is verified and signed in
this.$router.push('/lobby')
}
},
function(err) {
console.log(err.message)
}
)
Run Code Online (Sandbox Code Playgroud) 我使用 Firebase Anonymous Auth 的应用程序在 API19 (4.4) 上崩溃。
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.author.example, PID: 2191
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.author.example/com.author.example.MainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.access$800(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.google.android.gms.internal.zzdvv.zzb(Unknown Source)
at com.google.android.gms.internal.zzdwc.zza(Unknown Source)
at com.google.firebase.auth.FirebaseAuth.signInAnonymously(Unknown Source)
at com.author.example.MainActivity.onCreate(MainActivity.java:64)
at android.app.Activity.performCreate(Activity.java:5231)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.access$800(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at …Run Code Online (Sandbox Code Playgroud) 我从firebase登入的运作正常,但从今天开始,似乎没有任何改变,我收到此错误:
Refused to display <oauth redirect url> in a frame because it set 'X-Frame-Options' to 'sameorigin'
Run Code Online (Sandbox Code Playgroud)
并且登录无法通过。我使用的是Firebase 5.5.3,但与6.3.0(最新)完全相同。
var provider = new firebase.auth.FacebookAuthProvider();
provider.addScope('public_profile,email');
firebase.auth().signInWithPopup(provider).then(function (result) {
console.log(result);
});
Run Code Online (Sandbox Code Playgroud)
它甚至不会记录结果...
有什么建议吗?
我在Flutter应用程序中使用Firebase和FirebaseAuth来管理用户和数据。
问题是,即使用户输入了错误的凭据,也总是将他们带到下一个屏幕。他们可以将数据输入到不存在的用户帐户,或者输入错误的密码,并且它们仍被带到文本屏幕,只有在成功通过身份验证之后,它们才会发生。
据我了解,如果内部代码(如果user!= null)仅应在身份验证成功的情况下执行,但它始终会一直发生。
控制台确实记录了Firebase的响应,指出用户不存在或密码错误,但是代码仍然继续执行。
有人看到我做错了吗?我仍然是一个学习者,所以这可能是一个基本的错误:(
谢谢!!
final _auth = FirebaseAuth.instance;
...
onPressed: () async {
try {
final user = _auth.signInWithEmailAndPassword(
email: email, password: password);
if (user != null) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => CoursesListScreen(),
),
);
}
} catch (e) {
print(e.message);
}
},
Run Code Online (Sandbox Code Playgroud)