问题标签 [firebase-authentication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
57443 浏览

firebase - 如果我使用 Firebase 简单的用户名和密码身份验证,如何返回用户列表

不确定我是否做错了什么,但使用这个 api https://www.firebase.com/docs/security/simple-login-email-password.html我可以成功地创建一个用户 - 根据返回消息,但我在 Forge 控制台的任何地方都看不到该用户。你怎么知道注册了哪些用户?

我应该返回用户 ID 并在 Firebase 中创建我自己的用户对象,还是这种重复是不必要的。我确实需要添加一些额外的用户属性,所以也许我还是需要这样做。

0 投票
1 回答
880 浏览

twitter - 如何让用户使用 Twitter 和 Facebook (Firebase/Firefeed) 登录

我正在使用 Firefeed 应用程序(基于 Firebase),我想知道如何让用户选择同时使用 Facebook 和 Twitter 登录。

我正确设置了我的火力基地,但我想问题是我要么使用

或者

如何使用两者来给他们选择?我知道,这可能是一个初学者的问题。:)

非常感谢!

0 投票
1 回答
8087 浏览

oauth - Google Identity Toolkit、Google OAuth、Firebase Auth 和 Google+ 登录有什么区别

据我了解,Google Identity Toolkit 提供了一个用于使用不同帐户(如 Facebook、Yahoo 等)登录的层,但这与 Google OAuth 实现有何不同?关于 Google+ 登录,它仍然使用 OAuth,但只启用 Google 帐户登录?

0 投票
1 回答
1821 浏览

android - Firebase 规则 - 无法在首次登录时存储用户数据

我对 Firebase 很陌生,但我的安全规则有问题。我有一个注册或登录新用户的 android 客户端。在该用户第一次登录时,我将他们的数据保存到 firebase,如下所示:

(验证用户时在 onAuthenticated() 中调用)

但是,似乎我的安全规则不允许用户写入数据库,除非他们的数据已经存储。我的规则如下:

此外,如果重要的话,这里有一个数据实际存储时的样子的示例: 一个例子

一旦客户端通过服务器身份验证,我应该如何修改我的规则以允许客户端写入用户数据?

编辑:经过一些测试,这些规则似乎不允许用户向他们的用户节点写入任何内容,即使它已经存在。

0 投票
5 回答
2496 浏览

android - Firebase, Android, Google Plus Login - Not Able To Retrieve User's Email Address

I am playing around with Google Plus Authentication and Firebase.

I am working through the basic auth example with Android at the moment. The basic authentication part is working fine with the code on github, and it works as it should. https://github.com/firebase/firebase-login-demo-android

The problem now arises when I am trying to fetch the email address, for some reason it doesn't seem to exist in the authData object.

From the Firebase documentation on Google authentication:

getProviderData().get("email") - The Google user's primary email address as listed on their profile. Returned only if a valid email address is available, and the Google email permission was granted by the user.

If I add a textview in activity_main.xml ..... .....

Then in my code MainActivity.java:

I get an error: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference

Additionally, in Android Studion with Debug on, when I look into the authData object, email is not set, but other values are - auth, provider, providerData, token, uid, expires, etc...

Everything seems to be working great except fetching the email address. I'm not sure if any addiontial permissions are needed. In my AndroidManifest.xml file I have the following:

From what I've read, the GET_ACCOUNTS permission SHOULD be enough. Any ideas on why Firebase can't seem to fetch it?

EDIT: Additionally, I am able to save my user data to Firebase https://www.firebase.com/docs/android/guide/user-auth.html#section-storing

Then this email value is always empty, so it's not retrieving the email from Google Plus at all.

0 投票
0 回答
2891 浏览

android - Android Firebase 创建用户

我正在创建 firebase 指南(https://www.firebase.com/docs/android/guide/login/password.html)中显示的用户,但我似乎无法在登录和身份验证电子邮件和密码中创建用户。

我可以手动创建和事件并使用 ref.removeUser 使用我的 android 设备删除用户,但我无法使用我的 android 设备创建新用户(没有显示错误)

非常感谢您的帮助

JAR 版本:firebase-client-android-2.1.0.jar

下面是我的 onCreate 函数:

0 投票
3 回答
11947 浏览

firebase - firebase 在哪里保存它的简单登录用户?

我目前正在使用firebase制作ionic app. 我正在使用firebase simple loginsocial authfacebook, twitter, email & password。身份验证完美运行,它$broadcastsauthed user. 但是,它似乎并没有在实际中创建用户firebase db。我想知道如何获得一直在authed使用我的app.

0 投票
2 回答
1186 浏览

firebase - 在 Firebase SDK for Java 中 createUser() 不返回 uid

我试图找出一种干净简单的方法来获取使用 Java SDK 时uid调用的结果。createUser()这在使用 Javascript SDK 时很容易做到(例如,这个问题/答案)。我还在Firebase iOS API 的上下文中看到了 Stackoverflow 上提出的问题,这显然不是那么容易。我的问题是如何使用 Firebase Java SDK 来做到这一点。具体来说,我的用例与 iOS 相关问题中的用例相同,即允许管理员用户创建用户帐户(电子邮件/密码身份验证),并以 uid 作为密钥将有关创建用户的其他信息存储在 Firebase 中。了解和使用 uid 作为密钥是必不可少的,因为它是安全规则的基础。

我已经看到了一些建议的解决方案,它们都涉及在创建新用户帐户后要执行的一些程序。这些是

无论哪种方式,我都有一个复杂的解决方案,其中包含多个异步回调来处理使用 Javascript API 时微不足道的问题。

因此,我有三个具体问题:

  1. 目前有比我上面列出的两种更好的方法吗?
  2. 如果我使用第二种方法并以新创建的用户身份登录,那是否会覆盖管理员令牌(即注销创建用户的管理员),这反过来意味着新的安全规则适用?
  3. 是否有任何期望 Android 和 Java SDK 将很快升级,以便createUser()API 与 Javascript 版本相同?

更新:深入挖掘并进行一些实验,我找到了问题的答案。事实证明,Firebase 提供的 API 文档已过时和/或不一致。

关于Q1:根据createUser() 的 Javadoc,唯一可用的回调处理程序是 Firebase.ResultHandler. 但是根据变更日志API 参考文档和有关创建用户帐户的文档,Firebase.ValueResultHandler也可以使用 a。这提供了对 UID 的直接访问

关于 Q2:答案是肯定的。对新创建的用户帐户进行身份验证会导致替换auth令牌。

关于 Q3:真正的问题应该是“Firebase 人员何时会更新 Javadoc?” 或者更好的问题是“为什么发布新版本的 SDK 时没有更新和准确的文档?”

0 投票
1 回答
1557 浏览

android - FIrebase Java/Android createUser 失败

我正在尝试为 Firebase 用户创建和身份验证例程编写一个简单的测试,以便我可以测试我的 Firebase 安全设置。代码运行顺利,但未调用回调,并且在 Firebase 端未创建任何用户。

下面带有打印语句的输出是:

该代码使用 Firebase 类的 firebase-client-android-2.2.3.jar 文件,尽管我只是在 Mac OS 上将我的测试作为 java 应用程序运行。稍后这将进入一个 Android 应用程序,但我现在希望能够在我的 IDE 中运行它。非常感谢经验丰富的 Firebase 编码人员提供的任何见解。

0 投票
1 回答
2062 浏览

java - Firebase 身份验证限制

我是 Firebase 的新手,所以任何见解都值得赞赏。我正在编写 Java 服务器端测试代码。我从数据库中获取了几个用户,并试图将数据迁移到 Firebase 中经过用户身份验证的节点。我的代码从数据库中选择了几个用户,并为每个用户启动了一个新线程。

第一个线程连接并成功验证。随后的同时身份验证尝试失败,并显示以下错误消息。每个线程都有自己的 Firebase 引用对象实例。同时登录的数量是否有限制,可能来自同一个 IP 地址?尚未在文档中找到任何内容。

如果我将代码更改为在单个线程中运行并逐个登录和注销每个用户,那么我不会收到错误消息。

任何见解都非常感谢。