问题标签 [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.
angularjs - 使用 AngularFire 注册后自动登录
我有一个应用程序,允许用户自己注册、登录和添加内容。对于经过身份验证的用户,他们可以访问一些页面,否则会将他们引导到登录页面。但是,我不知道如何让用户在注册后自动登录(转到一个名为工具的页面)。如何将登录信息从注册页面传递到工具页面?
这是我的工具页面和登录页面的路线:
这是注册控制器:
firebase - 我可以在 Firebase 中创建一个持久的匿名用户吗
我没有从阅读指南或文档中得到这个。我可以使用匿名身份验证来创建一个可以长期使用(比如 10 年)的用户会话吗?
firebase - Firebase 权限问题
我们注意到昨天我们无法访问受我们的安全规则保护的数据,但火力基地状态 Twitter 帐户似乎表明他们正在研究可能解释我们遇到的问题的事情。
今天早上,似乎所有问题都已解决(无论如何,status.firebase.com 上的一切似乎都很好),但我们仍然看到了问题。
简而言之,当我们尝试加载受保护的数据时,我收到以下浏览器警告:
FIREBASE 警告:/users 的 on() 或 once() 失败:错误:permission_denied:客户端无权访问所需数据。
我的安全规则非常少。我们的 Firebase JSON 中只有一个 Admins 对象,其中包含如下用户 ID:
安全规则本身如下:
同样,这始终没有任何问题,并且我们没有对我们的安全规则或管理对象进行任何更改,直到昨天事情突然停止工作。
有任何想法吗?
firebase - 如何延长 Firebase 身份验证的到期日期
使用 firebase,我可以使用 facebook 作为提供者登录用户,并保持用户登录 - 基于我为数据库设置设置的天数。我把它设置为60天。
我的问题是,如何延长有效期?
它是在 facebook 端完成的,还是在 firebase 端完成的?
在 facebook 方面,我从这里看到 - https://www.firebase.com/docs/web/guide/login/facebook.html - 我可以得到
facebook.accessToken Facebook 在用户身份验证期间授予的 Facebook OAuth 2.0 访问令牌。
https://developers.facebook.com/docs/facebook-login/access-tokens#extending
看起来我将获得一个新的 facebook 访问令牌。
对于 firebase 方面,看起来我可能需要使用自定义身份验证来扩展用户会话?
以前有人做过吗?
它类似于这个问题 - Firebase re-authentication required - 但提问者有兴趣检测过期,对于这个问题,我只对刷新令牌感兴趣。
angularjs - 在 AUTH_REQUIRED 错误和路由解析被拒绝后加载视图和控制器
在 AngularJS(我是新手)中,我如何“解决”在路由期间被拒绝的承诺?
我的应用程序要求所有访问者匿名或通过指定他们的凭据进行身份验证——我使用的是 Firebase 和 AngularFire。
最初,当访问者导航到 a 时,route
我检查他们是否resolve
在路由期间使用$routeProvider
.
如果访问者未通过身份验证(the error === 'AUTH_REQUIRED'
),则 promise 被拒绝。然后我匿名验证用户。
由于承诺被拒绝,路线controller
并view
没有加载。
问:如何在匿名验证访问者身份后controller
加载路线?view
我想我可以以某种方式刷新/重新加载路线,但我也想有更好的方法。
因此,对于导航到需要身份验证的路由的未经身份验证的用户(几乎所有人都会):
- 需要认证;拒绝承诺
- 匿名验证访问者
- 匿名认证成功;如果访问者已经通过身份验证,加载路线
controller
和(以及其他任何东西)会发生view
据我了解,我无法解决已被拒绝的承诺。
我希望你能帮忙;这是我目前正在尝试实现这一目标的示例:
powershell - 使用 Powershell 访问具有“用户身份验证”功能的 Firebase
我使用连接到 Firebase 数据库的 JavaScript 创建了一个客户端应用程序,用户可以在其中登录并保存/编辑一些存储在 Firebase 的数据。“电子邮件和密码”身份验证用作https://www.firebase.com/docs/web/guide/login/password.html
我随后想编写一个 Powershell 脚本,该脚本将使用“任务计划程序”设置为每天运行 1 次,读取每个用户数据并执行一些业务逻辑。
我错误地期望能够将我的服务器 IP 列入白名单以获得对数据库的完全访问权限。
如果我理解正确,我需要使用“JSON Web Tokens (JWTs)”来使用“自定义身份验证”,但没有可用于 Powershell 的帮助程序库。看过本节https://www.firebase.com/docs/web/guide/login/custom.html#section-tokens-without-helpers但我不清楚需要做什么才能获得令牌.
有人可以给我一些关于如何让 JWT 与 Firebase/Powershell 一起工作的指示或示例代码,或者我可以使用 Powershell 完全访问 BD 的一些替代方法吗?
提前致谢
昆图斯
android - 了解firebase的createUser函数(特别是android库)
因此,我从 firebase 文档中获得了以下代码(我已经在我的应用程序中实现了这些代码,并且运行良好):
创建用户后,它会在控制台上打印其 uid。但是,当我进入 myapp.firebaseio.com 时,那里什么都没有。所以我有一些问题:
- firebase 在哪里存储这个新用户创建的?
- 如何添加一些自定义字段?(此功能仅使用电子邮件和密码)即用户名
所以,我试图做的是在 onSuccess() 内部我使用了 ref.push() 一些值到 myapp.firebaseio.com 但是然后..我如何检查由 createUser() 创建的用户 uid 是否相同作为我推的那个人?(身份证是不同的!)
我希望我的文字很清楚,如果没有被问到,我可以尝试再次解释!
非常感谢!
firebase - Firebase facebook登录 - 非常不稳定
我们正在尝试在带有 inappbrowser 的 Ionic 应用程序中使用 facebook 登录和 Firebase。它在浏览器(离子服务)上运行良好,在 iOS(模拟器和设备)上运行良好。然而,在安卓设备上,登录过程相当不稳定。大多数尝试都不会调用回调(尽管奇怪的是它有时会起作用!)。启用登录 firebase 后,我注意到浏览器倾向于“连接”和“断开连接”多次。以下是单击启动 facebook 登录按钮后的控制台日志:
日志没有时间戳,但上面的整个事情发生了,中间没有任何重大延迟,超过 3-4 秒。
我知道它试图在长轮询和一些实时连接之间切换(这里的知识有限),这可以解释为什么它会离线和在线。但是这么多次?它最终只是没有连接。
有人知道吗?
firebase - Ionic Firebase 身份验证弹出窗口立即关闭
我正在关注 Firebase 网站上的 Facebook Auth 教程。你可以在这里看到它:https ://www.firebase.com/docs/web/libraries/ionic/guide.html
我的问题是我正确收到了 TRANSPORT_UNAVAILABLE 错误,并且我正在进入以下代码行
但是,当我在我的设备或模拟器中运行时,来自 InAppBrowser 插件的弹出窗口会立即关闭,并且不允许我输入任何凭据。
编辑
有两点需要注意。首先,通过浏览器完成上述代码的身份验证不起作用。所以,如果我这样做ionic serve
并尝试登录,除了我看到 url 短暂更改为http://localhost:8100/#/login&__firebase_request_key=0wRrfF07Ojg1PmJXNX1OsvrRFR2Q1LGj
但它又回到http://localhost:8100/#/login
其次,当我通过 Xocde 构建项目并在我的设备上运行时,InAppBrowser 插件似乎不再立即关闭,而是以白屏冻结。Xcode 中的日志显示如下
THREAD WARNING: ['InAppBrowser'] took '79.103027' ms. Plugin should use a background thread.
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
webView:didFailLoadWithError - -1200: An SSL error has occurred and a secure connection to the server cannot be made.
编辑 2
看起来 SSL 错误的上述问题是因为升级到 ios 9 时出现了一个不相关的错误。我已经纠正了这些问题,现在我又回到了原来的状态。除了现在 InAppBrowser 窗口甚至没有打开之外,我仍然使用 TRANSPORT_UNAVAILABLE 击中 catch 块。
android - 两个客户的 Firebase Google 登录
我需要使用 android 客户端和 web 客户端登录到同一个 firebase 应用程序。我怎样才能做到这一点?
从文档中,我知道我们需要创建 android 类型的 google OAuth 客户端 ID,对于 Web 客户端,我们需要创建 Web 应用类型类型的 google OAuth 客户端 ID。一旦我们创建了这两种不同类型的 ID,我注意到在 Firebase App Dashboard - Google Login And Auth Screen 中,我们只能提到一个键。
我该如何处理这种情况?