#firebase-authentication #jwt #ktor
#firebase-аутентификация #jwt #ktor
Вопрос:
У меня настроена аутентификация Ktor Jwt с Firebase Auth, и она работает, за исключением моего модульного тестирования. Получение TRACE io.ktor.auth.jwt - Failed to get JWK: Failed to get key with kid null
Мне интересно FirebaseAuth.getInstance().createCustomToken(UUID.randomUUID().toString())
, не работает ли это.
Вот один из моих модульных тестов:
test("when register for game and userId is not found then NotFound is returned") {
coEvery { userRepositoryMock.getUser(any()) } returns null
withServer {
val req = handleRequest(HttpMethod.Get, "/api/game/1/2") {
addJwtHeader()
}
req.response.status() shouldBe HttpStatusCode.NotFound
req.response.content shouldBe "Could not find user."
}
}
private fun TestApplicationRequest.addJwtHeader() = addHeader("Authorization", "Bearer ${getToken()}")
private fun getToken() = FirebaseAuth.getInstance().createCustomToken(UUID.randomUUID().toString())
private fun withServer(block: TestApplicationEngine.() -> Unit) {
withTestApplication({ module() }, block)
}
Комментарии:
1. Не могли бы вы, пожалуйста, поделиться своими зависимостями?