草庐IT

Jwt-Auth

全部标签

dart - 如何修复 Flutter 本地身份验证的平台异常错误 "auth_in_progress"?

我正在尝试使用local_auth插件在我的flutter应用程序中实现指纹认证。但它向我抛出平台异常错误:"PlatformException(auth_in_progress,Authenticationinprogress,null)"finalLocalAuthentication_localAuth=LocalAuthentication();boolauthenticated=false;try{authenticated=await_localAuth.authenticateWithBiometrics(localizedReason:'Scanyourfingerpr

android - JWT:slim v3 和 Android 中的身份验证

我正在使用Slim框架将JSON返回到我的Android设备。我目前正在我的设备上登录。我使用3种不同的方式登录:Facebook、Google和帐户登录。当他进行帐户登录时,他可以注册一个新帐户或使用现有帐户登录。为了我的Web服务的安全性,我想使用JWT安全性。所以我正在阅读和观看有关其工作原理的视频。我想我明白它是如何工作的,但我找不到任何关于如何正确实现它的信息。我使用的slimv3中间件叫做:Slim-JWT-Auth.我找到了followinglink在我的slim框架中实现它,我认为它工作正常。现在我的问题:如何生成我的token?我什么时候生成token?使用Googl

java - 使用 Auth 创建用户并同时写入 Firestore

我有一个场景,我需要使用Auth创建一个用户并将更多信息(例如名称和业务类型)添加到Firestore数据库。Firestore作为事务/批处理操作,但它仅适用于Firestore。有没有一种方法可以让我执行Auth操作,例如与Firestore数据插入一起创建。两种操作都必须成功或失败。现在我将它们链接在一起,但我会担心其中一个失败而另一个成功需要优雅地处理。谢谢 最佳答案 当您实现Firebase身份验证时,您可以使用addOnCompleteListener或addOnSuccessListener并实现isComplete(

Android Firebase Phone Auth 第二次没有收到短信

您好,我正在尝试使用firebase在android中进行手机身份验证。我第一次安装该应用程序时,短信来了并且验证成功,但随后短信不再出现。我已经从firebase的身份验证中删除了用户,但它仍然无法正常工作。以下是我的代码。主Activity.javapublicclassMainActivityextendsAppCompatActivity{CountryCodePickerccp;EditTexteditTextPhone,editTextCode;FirebaseAuthmAuth;StringcodeSent;@OverrideprotectedvoidonCreate(B

java - 签名时 Android JWT 解析负载/声明

我有一个从服务器获取的签名JWT字符串。我不知道key,或者我不想将key放在客户端/设备上。用我的token使用这个网站时:https://jwt.io/我得到了想要的结果,它告诉我header和有效负载信息。我无法在android上找到一个库来做这个网站做的事情,我已经尝试了所有我能找到的库。最受认可的是:https://github.com/jwtk/jjwt但这给了我一个异常(exception),我无法解析上面其他网站证明是错误的签名token。我使用的另一个资源是:https://bitbucket.org/b_c/jose4j/wiki/Home这个至少给了我标题信息,这

android - Firebase Auth 获取用户国家

我正在使用带有google登录和facebook登录的Firebase身份验证有没有其他方法可以知道用户来自哪个国家/地区?应用程序知道用户来自哪个国家/地区后,应用程序将决定向用户显示哪种服务/future。 最佳答案 方法一:试试这段代码。此代码将根据它连接到哪个国家/地区的网络返回国家/地区代码。seehere.没有SIM卡将无法使用。TelephonyManagertm=(TelephonyManager)this.getSystemService(this.TELEPHONY_SERVICE);StringcountryC

android - 在 Firebase 9.0.0 API 中,如何检查用户是否具有有效的 Auth session ?

在旧版FirebaseAPI中,我使用“mFirebase.getAuth().getExpires()”来验证用户session。但是在新的Firebase9.0.0API中,我找不到这样的验证。现在我正在检查Authsession的可用性,如下所示,publicstaticbooleanhasValidAuthToken(){returnFirebaseAuth.getInstance().getCurrentUser()!=null?true:false;}如果token过期,我该如何处理?更新:实际上我正在做自定义身份验证。在服务器端安装Firebase服务器sdk(java)

android - 我应该在客户端解码 JWT 吗?

我正在构建一个Android应用程序并计划使用JsonWebTokens(JWT)进行身份验证。一旦我的服务器返回带有生成的token的响应,在客户端解码token以读取有效负载是否有意义,或者我应该严格使用token作为身份验证机制并发出第二个请求以获取用户的信息?谢谢 最佳答案 与大多数事情一样,这取决于情况。如果您控制授权服务器(即您调用的是您的API),我真的看不到在客户端读取token内容有任何问题。如果您正在调用第3方API并针对不受您控制的服务器进行身份验证,我不会依赖于JWTtoken的内容。第3方可能决定更改tok

android - 如何禁用 Firebase Phone Auth Android 自动登录(onVerificationCompleted 回调)

有没有办法通过FirebasePhoneAuth禁用Android“即时验证”(自动登录)?有一种方法可以通过将verifyPhoneNumber的超时设置为0来禁用“自动检索”(引用:https://firebase.google.com/docs/reference/android/com/google/firebase/auth/PhoneAuthProvider.html)。但是我找不到禁用即时验证的记录方法。我问是因为一个潜在的安全问题:从设备中移除SIM卡仍然会自动登录该用户!换句话说,使用另一个人的旧设备的用户可以使用他们的旧电话号码登录。以下是复制步骤:在Android

android - 在 android firebase auth 中注销后如何强制谷歌帐户选择器

我正在使用FirebaseGoogleAuth,注销并再次登录将使用上次登录的帐户登录。我怎样才能每次都选择帐户? 最佳答案 Firebase身份验证Quickstart示例代码提供了以下几个注销步骤全局声明这两个变量privateGoogleSignInClientmGoogleSignInClient;privateGoogleSignInOptionsgso;在onCreate方法中添加这些行gso=newGoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_