标签: firebase-authentication

如何创建Firebase web user.reauthenticate()方法所需的"凭证"对象?

新文档中的(不清楚)示例:

var user = firebase.auth().currentUser;
var credential;
// Prompt the user to re-provide their sign-in credentials
user.reauthenticateWithCredential(credential).then(function() {
Run Code Online (Sandbox Code Playgroud)

使用v3 Firebase客户端,我应该如何创建此credential对象?

我试过了:

  • reauthenticateWithCredential(email, password) (比如登录方法)
  • reauthenticateWithCredential({ email, password }) (文档仅提到一个参数)

没运气 :(

PS:我不计算在新文档中搜索相关信息所浪费的时间......我非常想念那些神话般的firebase.com文档,但想切换到v3 for firebase.storage ...

javascript firebase firebase-authentication

50
推荐指数
4
解决办法
1万
查看次数

使用邮件和密码通过REST API [Firebase]进行身份验证

我想知道是否有可能实际验证的火力地堡REST API withouth的使用自定义的认证

我已经与Firebase合作了一段时间,我现在正在考虑将我的后端迁移到Firebase.使用后端的应用程序当前使用REST API,根本不需要实时数据.因此,我只想在客户端上使用REST API而不是完整的Android框架.

是否可以通过HTTP请求使用Firebase的邮件和密码身份验证来获取身份验证令牌?

旧文档中,我只找到了自定义登录的解决方案,在新文档中,您似乎需要一个Google服务帐户.

任何帮助或建议表示赞赏.

rest android firebase firebase-authentication

49
推荐指数
2
解决办法
2万
查看次数

Firebase推出了当前用户

所以我有这个问题,每当我添加一个新的用户帐户时,它就会启动已经登录的当前用户.我读了firebase api并且说" 如果新帐户已创建,则用户自动登录"但他们从未说过任何关于避免这种情况的事情.

      //ADD EMPLOYEES
      addEmployees: function(formData){
        firebase.auth().createUserWithEmailAndPassword(formData.email, formData.password).then(function(data){
          console.log(data);
        });
      },
Run Code Online (Sandbox Code Playgroud)

我是管理员,我正在为我的网站添加帐户.如果我可以添加帐户而不退出并登录新帐户,我希望如此.我能避免这种情况吗?

javascript firebase firebase-authentication

48
推荐指数
5
解决办法
2万
查看次数

Firebase确认电子邮件未发送

我已成功设置Firebase电子邮件/密码身份验证,但出于安全考虑,我希望用户确认她/他的电子邮件.它在Firebases网站上说:

当用户使用电子邮件地址和密码注册时,会发送确认电子邮件以验证其电子邮件地址.

但是当我注册时,我没有收到确认电子邮件.

我看过,只能找到发送密码重置电子邮件的代码,但不能找到发送电子邮件确认的代码.

我看过这里:

https://firebase.google.com/docs/auth/ios/manage-users#send_a_password_reset_email

有谁知道我怎么做?

firebase firebase-authentication

46
推荐指数
4
解决办法
3万
查看次数

使用多个JWT承载认证

是否有可能在ASP.NET Core 2中支持多个JWT令牌发行者?我想为外部服务提供API,我需要使用两个JWT令牌源 - Firebase和自定义JWT令牌发行者.在ASP.NET核心中,我可以为Bearer身份验证方案设置JWT身份验证,但仅限于一个权限:

  services
        .AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
        .AddJwtBearer(options =>
        {
            options.Authority = "https://securetoken.google.com/my-firebase-project"
            options.TokenValidationParameters = new TokenValidationParameters
                {
                    ValidateIssuer = true,
                    ValidIssuer = "my-firebase-project"
                    ValidateAudience = true,
                    ValidAudience = "my-firebase-project"
                    ValidateLifetime = true
                };
        }
Run Code Online (Sandbox Code Playgroud)

我可以有多个发行人和受众,但我不能设置多个权限.

jwt asp.net-core-mvc firebase-authentication asp.net-core-2.0

46
推荐指数
2
解决办法
1万
查看次数

是否仍然可以在Firebase 3中对令牌进行服务器端验证?

是否仍然可以在Firebase 3中对令牌进行服务器端验证?

我们使用现有的身份验证系统(使用服务帐户)在运行Golang的服务器上生成自定义令牌(JWT).令牌在iOS客户端上使用

FIRAuth.auth()?.signInWithCustomToken(customToken)
Run Code Online (Sandbox Code Playgroud)

直到那里一切正常.但是当我们将客户端令牌传递给从以下位置检索的服务器时

FIRUser.getTokenWithCompletion({ token, error in ..})
Run Code Online (Sandbox Code Playgroud)

我们无法验证它.JWT令牌使用RS256签名,并且有一个我们无法识别的header.kid.服务帐户(用于签署自定义令牌)的公钥不验证客户端令牌.验证客户端令牌是否需要公钥?

我知道可以使用Java或Javascript中的"verifyIdToken"调用来验证客户端令牌,但我们希望能够使用标准JWT库在Golang中执行此操作.

这一切在Firebase 2中运行良好(使用HS256和Firebase秘密).

firebase firebase-authentication

42
推荐指数
1
解决办法
2万
查看次数

Firebase 3 - 由于异常活动,我们已阻止此设备的所有请求

我正在测试我的登录/注册功能,由于某种原因我无法理解Firebase现在阻止了我设备的所有请求.

我等了一天再试一次,但我仍然有同样的问题.

错误:"由于异常活动,我们已阻止此设备的所有请求.请稍后重试."

请问,我该怎么办才能再次访问我的数据库?

谢谢.

firebase firebase-authentication

42
推荐指数
8
解决办法
2万
查看次数

Firebase停止侦听onAuthStateChanged

从版本^ 3.0.0开始,我很难删除身份验证状态更改侦听器.

要根据文档启动监听器:

firebase.auth().onAuthStateChanged(function (user) {
    // handle it
});
Run Code Online (Sandbox Code Playgroud)

但是,我在文档中找不到任何引用删除身份验证状态更改侦听器的内容.Firebase.Auth类有一个特殊的功能叫做removeAuthTokenListener.不幸的是,它没有记录(firebase文档参考).

通过浏览器的Web控制台.

var auth = firebase.auth();
auth.removeAuthTokenListener;
Run Code Online (Sandbox Code Playgroud)

打印一个带有一个参数的函数定义.我试着做以下事情:

this.authListener = firebase.auth().onAuthStateChanged(function (user) {...});
firebase.auth().removeAuthTokenListener(this.authListener);
Run Code Online (Sandbox Code Playgroud)

但那没有做任何事情.

javascript firebase firebase-authentication

41
推荐指数
2
解决办法
2万
查看次数

在Firebase用户表上添加额外详细信息

我正在使用firebase + angularjs应用程序,我正在使用简单的电子邮件和密码验证,它正常工作.

我只是想知道我是否可以在firebase email + password auth正在使用的用户表上添加额外的用户数据,就像我想添加有关用户的计费信息和其他详细信息而无需在firebase上创建额外的节点/表来存储这些额外的数据.

firebase angularfire firebasesimplelogin firebase-authentication

39
推荐指数
4
解决办法
4万
查看次数

如何使用Firebase refreshToken重新进行身份验证?

我使用JS库调用firebase.auth().signInWithEmailAndPassword(email, password)并获取一个User对象.该User对象包含一个refreshToken.

curl 'https://docs-examples.firebaseio.com/rest/saving-data/auth-example.json?auth=TOKEN'用来拨打Firebase.

令牌最终会过期.为了使它看起来像应用程序(iOSmacOS)具有持久登录,我想刷新令牌,我如何使用RESTJS库?我在文档中找不到任何允许我使用它refreshToken来获取新内容的调用token.

firebase firebase-authentication

39
推荐指数
3
解决办法
4万
查看次数