新文档中的(不清楚)示例:
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 ...
所以我有这个问题,每当我添加一个新的用户帐户时,它就会启动已经登录的当前用户.我读了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)
我是管理员,我正在为我的网站添加帐户.如果我可以添加帐户而不退出并登录新帐户,我希望如此.我能避免这种情况吗?
我已成功设置Firebase电子邮件/密码身份验证,但出于安全考虑,我希望用户确认她/他的电子邮件.它在Firebases网站上说:
当用户使用电子邮件地址和密码注册时,会发送确认电子邮件以验证其电子邮件地址.
但是当我注册时,我没有收到确认电子邮件.
我看过,只能找到发送密码重置电子邮件的代码,但不能找到发送电子邮件确认的代码.
我看过这里:
https://firebase.google.com/docs/auth/ios/manage-users#send_a_password_reset_email
有谁知道我怎么做?
是否有可能在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
是否仍然可以在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现在阻止了我设备的所有请求.
我等了一天再试一次,但我仍然有同样的问题.
错误:"由于异常活动,我们已阻止此设备的所有请求.请稍后重试."
请问,我该怎么办才能再次访问我的数据库?
谢谢.
从版本^ 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)
但那没有做任何事情.
我正在使用firebase + angularjs应用程序,我正在使用简单的电子邮件和密码验证,它正常工作.
我只是想知道我是否可以在firebase email + password auth正在使用的用户表上添加额外的用户数据,就像我想添加有关用户的计费信息和其他详细信息而无需在firebase上创建额外的节点/表来存储这些额外的数据.
firebase angularfire firebasesimplelogin firebase-authentication
我使用JS库调用firebase.auth().signInWithEmailAndPassword(email, password)并获取一个User对象.该User对象包含一个refreshToken.
我curl 'https://docs-examples.firebaseio.com/rest/saving-data/auth-example.json?auth=TOKEN'用来拨打Firebase.
令牌最终会过期.为了使它看起来像应用程序(iOS和macOS)具有持久登录,我想刷新令牌,我如何使用REST或JS库?我在文档中找不到任何允许我使用它refreshToken来获取新内容的调用token.