问题标签 [firebasesimplelogin]
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.
javascript - Firebase 使用唯一标识符跨应用程序链接用户
我正在使用 firebase,我的用户设置如下:
我在我的数据库中的许多对象中使用simplelogin:X
和用户。email
我知道使用它来跨不同对象识别我的用户可能是一个糟糕的举动。
在某些时候,我正在尝试实现更改电子邮件的能力,这意味着他们的 simplelogin ID 将不得不随着曾经链接到他们的电子邮件的每个电子邮件属性而改变。
如果数据在整个平台上发生变化,是否有人对我如何将用户相互链接而无需更改他们的数据有任何建议?我正在考虑每个用户的唯一标识符。我只是不知道我将如何实现这一点。
javascript - 根据检索到的对象值限制页面访问
所以假设我有以下用户属性,我想限制对页面的访问。这是在我的 Firebase noSQL 数据库中,但我认为这可能与从任何地方获取数据有关。
所以在我的javascript中,我有以下内容:
因此,在“管理页面”的页面加载中,我加载了这个 javascript。如果他们不是管理员,则该页面应该重定向。
但是,我遇到了管理页面在收集数据然后重定向时会加载一秒钟的问题。
有没有人对我如何在页面加载之前进行页面重定向有任何建议?
firebase - 获取最近在 Firebase 上创建的用户的 UID
有没有办法获取最近创建的用户的 UID?
根据createUser() 文档,它看起来不像返回任何东西。
如何获取这些信息以便我们可以开始存储有关用户的信息?
我知道可以实现的一种方法是在创建时登录用户。但我不想覆盖我现有的会话。
angularjs - 如果登录,Angularfire添加类
我有一个使用 angularfire yeoman 生成器生成的 AngularFire 应用程序。我正在使用一个指令,该指令允许我在登录时直接编辑视图中的元素。例如:
该指令直接来自Angular 文档。
我的 Firebase 安全规则目前非常基本:
我正在使用以下样式在所有可编辑内容周围添加虚线边框:
我想将此样式范围限定为登录状态。
例如:
我真的不明白身份验证的东西是如何工作的。有没有一种简单的方法可以实现我根据用户是否登录添加类的目标?是否有另一种/更好的方法来实现这一点?提前致谢。
javascript - 角度和firebase的身份验证问题,未定义不是一个函数,怎么办?
我正在尝试使用firebase 用户身份验证和管理来注册、登录等用户
但我有问题,$getAuth()
或者$createUser()
,他们进来了undefined is not a function
,$getCurrentUser()
似乎也不见了
例子:
有任何想法吗?
我正在使用AngularFire 0.9.0
, Firebase v2.0.4
, AngularJS v1.3.3
.
oauth - Firebase OAuth 不会在手机上重定向
一旦我被定向到 Facebook、Google 或 Twitter 进行身份验证并提供我的凭据,然后在我被重定向时,它只显示一个白屏。我想说它不会将我重定向回我的应用程序。
顺便说一句,当我在 Galaxy S5 手机上运行 Ionic 应用程序时会发生这种情况。当我在笔记本电脑的 Chrome 上运行重定向时,重定向工作正常。
这是我的代码。
angularjs - 即使用户通过 Firebase 登录,$location 也会更改路径
我正在我的 Angular (ui-router) 和 Firebase 应用程序中创建一个上传页面,并希望上传页面仅对登录的用户可用。这个想法是,如果匿名(注销/未注册)用户尝试访问上传网址example.com/upload
,他们将被发送到example.com/posts
。
我试图通过在我的upload.ctrl.js控制器中编写一个 if 语句来完成此操作,该语句检查用户是否已注销,如果用户确实已注销,我让 Angular 的$location
服务更改/posts
根 url的路径我的应用程序是这样的:
但是,如果用户登录并导航到/upload
,则upload.tpl.html模板将正常加载,但 URL 将切换到/posts
而不是/upload
. 此操作仅应在用户注销时发生,但即使用户已登录,它也会发生。
我在添加到 if 语句的行中看到了一条线索,即console.log('Auth.logout is true');
. 我不知道为什么,但是每当我/upload
在登录或注销时尝试导航到时,它都会被调用两次。这似乎总是正确的,这就是为什么当我尝试访问时Auth.logout
URL 总是在。/posts
/upload
我创建了一个 Plunker,在这里演示了这个问题
http://plnkr.co/edit/jx7xuyqxs3dPfQqTms6C?p=preview
您可以在单独的窗口中启动它以查看 URL 更改(或在这种情况下未更改)。
要登录,您可以使用:
- 电子邮件:a@a.com
- 密码:1111
有关如何解决此问题的任何想法?提前致谢。
笔记:
要手动更改 URL 以在Plunkr 运行时/upload
复制并粘贴http://run.plnkr.co/ZzrkWWeRl32wZsQ2/#/posts到新的浏览器选项卡中(他们为您构建的单独窗口不允许您更改URL)在新选项卡中运行后,您可以手动将 URL 更改为http://run.plnkr.co/ZzrkWWeRl32wZsQ2/#/upload(登录或注销时)以查看 URL 将如何变回到http://run.plnkr.co/ZzrkWWeRl32wZsQ2/#/posts
更新
我可以通过像这样更改 if 语句条件来解决这个问题
如果Auth.user
存在并且为真,则用户是真实的。
文件
上传.ctrl.js
auth.serv.js
firebase - Firebase 社交媒体身份验证仅显示空白屏幕
我正在尝试使用 Firebase 身份验证提供程序https://www.firebase.com/docs/web/guide/user-auth.html#section-providers连接社交媒体身份验证,但我得到的只是一个空白来自 Facebook 和 Twitter 的屏幕。
我已经在本地进行了测试,甚至使网站上线,但只是一个空白屏幕。
这是我的 Facebook 验证码
这是我的推特片段:
请注意,我使用的是最新版本的 Firebase v2.0.5,SimpleLogin 是核心的一部分,而不是单独的库。
点击事件:
firebase - 按钮单击时的 Firebase 登录
当我加载我的 index.html 时,Twitter 登录框会立即弹出。如何触发 Twitter 登录以在单击的按钮上弹出?
代码是 JavaScript,但是当我加载应用程序时,来自 Twitter 的弹出窗口询问您是否要立即使用 Twitter 登录。我希望它仅在单击“使用 Twitter 登录”按钮时打开。
谢谢
angularjs - 如何在firebase中将字符串添加到用户的主干?
我希望用户能够将字符串发布到他们自己的节点。
例如,假设下面的结构中存在包含用户列表的用户节点,我希望他们提交的字符串发布到用户列表中的节点。
下面我使用 $firebaseAuth 来获取用户 ID 和 $firebase 绑定来获取用户列表。我正在尝试创建一个控制器,该控制器具有一个功能,可以通过使用 child() 访问他们的节点来将他们的字符串添加到他们自己的节点。
在此处查看 codepen:http ://codepen.io/pen/?editors=101