Я разрабатываю новую службу REST с использованием Quarkus (1.3.2.Final) и пытаюсь интегрировать аутентификацию Firebase с Smallrye-Jwt, но это не удалось.
Моя первая попытка заключалась в том, чтобы указать открытый ключ .location на URL-адрес Google, и это не удалось, потому что есть два ключа и правильный publicKey для проверки подписи зависит от значения заголовка jwt "kid":
mp.jwt.verify.publickey.location=https://www.googleapis.com/robot/v1/metadata/x509/securetoken@system.gserviceaccount.com
mp.jwt.verify.issuer=https://securetoken.google.com/<projectId>
quarkus.smallrye-jwt.auth-mechanism=MP-JWT
quarkus.smallrye-jwt.enabled=true
Моя вторая попытка заключалась в создании службы (вид "PublicKeyResolver ") для запроса URL-адреса Google и извлечения правильного ключа publi c на основе значения заявки kid:
mp.jwt.verify.publickey.location=http://localhost:8080/api/certs/publicKey
Эта стратегия не удалась, потому что http-заголовок« Авторизация »не включен в запрос для publicKey.
Есть ли способ интегрировать Quarkus и Firebase Authentication?