我正在使用spring开发一个后端restapi,下面是它的工作原理。
android应用程序-在firebase auth中注册用户并检索firebase jwt。android应用程序-将jwt附加到volley中的authheader中并发送到restapi。RESTAPI-检索令牌并使用firebase进行验证。RESTAPI-响应请求。
当我在restapi上验证令牌时,它会抛出一个错误,指出“firebase id token is not valid”。看到了吗https://firebase.google.com/docs/auth/admin/verify-id-tokens 有关如何检索id令牌的详细信息。”
@Autowired
UserRepository repository;
private FirebaseApp app = FirebaseApp.initializeApp("app");
public User verify(String token) throws FirebaseAuthException {
FirebaseToken firebaseToken = FirebaseAuth.getInstance(app).verifyIdToken(token.substring(7), true);
String uId = firebaseToken.getUid();
return repository.findById(uId).orElseThrow();
}
public String verifyForUid(String token) throws FirebaseAuthException {
System.err.println("Authenticated");
return FirebaseAuth.getInstance(app).verifyIdToken(token.substring(7), true).getUid();
}
我已经确认jwt在到达服务器时是正确的,但是身份验证失败,出现403和上面的错误消息。
以前是否有人看到过此错误?如果是,您是如何解决的?
暂无答案!
目前还没有任何答案,快来回答吧!