firebase管理sdk-令牌尚未生效

jgwigjjp  于 2021-07-22  发布在  Java
关注(0)|答案(0)|浏览(229)

我正在使用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和上面的错误消息。
以前是否有人看到过此错误?如果是,您是如何解决的?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题