Giter VIP home page Giter VIP logo

keycloak-russian-providers's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

keycloak-russian-providers's Issues

Проблема при авторизации через VK

День добрый. Прошу актуализировать инструкцию по интеграции библиотеки в keycloak под крайнюю версию. Сейчас не совсем корректно описаны пути до расположения тем.
Столкнулся с проблемой при тестировании решения, что одной интеграции библиотеки недостаточно для успешной авторизации через ВК. После анализа, увидел, что в кастомной сборке keycloak-russian, помимо прочего происходит замена org.keycloak.keycloak-admin-ui-21.1.1, как я понимаю именно это и добавляет необходимое поле API version форму создания /identity-providers/vk/add, что и приводит к успешной авторизации и создания пользователя в keycloak. Временно это решил, прописав в коде проваайдера конректную версию API.

Keycloak 10.0.0 support

I get "Resource not found..." when after adding any russian provider.

Here are some warnings from logs 12:37:21,040 INFO [org.jboss.as.server.deployment] (MSC service thread 1-2) WFLYSRV0027: Starting deployment of "keycloak-russian-providers-1.0.17.jar" (runtime-name: "keycloak-russian-providers-1.0.17.jar")
12:37:21,337 WARN [org.jboss.as.dependency.private] (MSC service thread 1-1) WFLYSRV0018: Deployment "deployment.keycloak-russian-providers-1.0.17.jar" is using a private module ("org.keycloak.keycloak-services") which may be changed or removed in future versions without notice.
12:37:21,338 WARN [org.jboss.as.dependency.private] (MSC service thread 1-1) WFLYSRV0018: Deployment "deployment.keycloak-russian-providers-1.0.17.jar" is using a private module ("org.keycloak.keycloak-server-spi-private") which may be changed or removed in future versions without notice.
12:37:21,348 INFO [org.keycloak.subsystem.server.extension.KeycloakProviderDeploymentProcessor] (MSC service thread 1-1) Deploying Keycloak provider: keycloak-russian-providers-1.0.17.jar
12:37:21,428 WARN [org.keycloak.services] (MSC service thread 1-1) KC-SERVICES0047: yandex (ru.playa.keycloak.modules.yandex.YandexIdentityProviderFactory) is implementing the internal SPI social. This SPI is internal and may change without notice
12:37:21,429 WARN [org.keycloak.services] (MSC service thread 1-1) KC-SERVICES0047: vk (ru.playa.keycloak.modules.vk.VKIdentityProviderFactory) is implementing the internal SPI social. This SPI is internal and may change without notice
12:37:21,429 WARN [org.keycloak.services] (MSC service thread 1-1) KC-SERVICES0047: ok (ru.playa.keycloak.modules.ok.OKIdentityProviderFactory) is implementing the internal SPI social. This SPI is internal and may change without notice
12:37:21,429 WARN [org.keycloak.services] (MSC service thread 1-1) KC-SERVICES0047: mailru (ru.playa.keycloak.modules.mailru.MailRuIdentityProviderFactory) is implementing the internal SPI social. This SPI is internal and may change without notice
12:37:21,455 WARN [org.keycloak.services] (MSC service thread 1-1) KC-SERVICES0047: yandex-user-attribute-mapper (ru.playa.keycloak.modules.yandex.YandexUserAttributeMapper) is implementing the internal SPI identity-provider-mapper. This SPI is internal and may change without notice
12:37:21,456 WARN [org.keycloak.services] (MSC service thread 1-1) KC-SERVICES0047: vk-user-attribute-mapper (ru.playa.keycloak.modules.vk.VKUserAttributeMapper) is implementing the internal SPI identity-provider-mapper. This SPI is internal and may change without notice
12:37:21,457 WARN [org.keycloak.services] (MSC service thread 1-1) KC-SERVICES0047: ok-user-attribute-mapper (ru.playa.keycloak.modules.ok.OKUserAttributeMapper) is implementing the internal SPI identity-provider-mapper. This SPI is internal and may change without notice
12:37:21,467 WARN [org.keycloak.services] (MSC service thread 1-1) KC-SERVICES0047: mailru-user-attribute-mapper (ru.playa.keycloak.modules.mailru.MailRuUserAttributeMapper) is implementing the internal SPI identity-provider-mapper. This SPI is internal and may change without notice
12:37:21,819 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) WFLYSRV0010: Deployed "keycloak-russian-providers-1.0.17.jar" (runtime-name : "keycloak-russian-providers-1.0.17.jar")

get email from VK user profile

Hi!
Is it possible to get email from VK user profile with authorization request? Now Keycloak additionally asks for an email address:
image

Keycloak 13.0.0 support

Keycloak team change internal API, so now (for keycloak version >13) keycloak-russian-providers compilation fails.

Актуальность кэширования стейтов в VKIDIdentityProvider

Привет!
Подскажите, для чего мы кэшируем стейт в VKIDIdentityProvider?

    /**
     * Кеш state-ов.
     */
    private static final Map<String, String> CACHE = new HashMap<>();

Разве без него нельзя обойтись? Параметр OAUTH2_PARAMETER_STATE как раз описывает стейт, по которому мы можем получить из КК связанную с ним сессию

Ошибки при установке провайдера

При запуске bin/kc.sh build для keycloak 21.0.1 и версии jar 1.0.49 вылезают ошибки:
Updating the configuration and installing your custom providers, if any. Please wait. 2023-03-29 16:25:34,942 WARN [org.keycloak.services] (build-94) KC-SERVICES0047: yandex-user-attribute-mapper (ru.playa.keycloak.modules.yandex.YandexUserAttributeMapper) is implementing the internal SPI identity-provider-mapper. This SPI is internal and may change without notice 2023-03-29 16:25:34,943 WARN [org.keycloak.services] (build-94) KC-SERVICES0047: vk-user-attribute-mapper (ru.playa.keycloak.modules.vk.VKUserAttributeMapper) is implementing the internal SPI identity-provider-mapper. This SPI is internal and may change without notice 2023-03-29 16:25:34,943 WARN [org.keycloak.services] (build-94) KC-SERVICES0047: ok-user-attribute-mapper (ru.playa.keycloak.modules.ok.OKUserAttributeMapper) is implementing the internal SPI identity-provider-mapper. This SPI is internal and may change without notice 2023-03-29 16:25:34,943 WARN [org.keycloak.services] (build-94) KC-SERVICES0047: mailru-user-attribute-mapper (ru.playa.keycloak.modules.mailru.MailRuUserAttributeMapper) is implementing the internal SPI identity-provider-mapper. This SPI is internal and may change without notice 2023-03-29 16:25:36,547 WARN [org.keycloak.services] (build-94) KC-SERVICES0047: yandex (ru.playa.keycloak.modules.yandex.YandexIdentityProviderFactory) is implementing the internal SPI social. This SPI is internal and may change without notice 2023-03-29 16:25:36,563 WARN [org.keycloak.services] (build-94) KC-SERVICES0047: vk (ru.playa.keycloak.modules.vk.VKIdentityProviderFactory) is implementing the internal SPI social. This SPI is internal and may change without notice 2023-03-29 16:25:36,563 WARN [org.keycloak.services] (build-94) KC-SERVICES0047: ok (ru.playa.keycloak.modules.ok.OKIdentityProviderFactory) is implementing the internal SPI social. This SPI is internal and may change without notice 2023-03-29 16:25:36,564 WARN [org.keycloak.services] (build-94) KC-SERVICES0047: mailru (ru.playa.keycloak.modules.mailru.MailRuIdentityProviderFactory) is implementing the internal SPI social. This SPI is internal and may change without notice 2023-03-29 16:25:45,635 INFO [io.quarkus.deployment.QuarkusAugmentor] (main) Quarkus augmentation completed in 14237ms Server configuration updated and persisted. Run the following command to review the configuration:

Соотвественно в списке провайдеров не отображаются тоже.
jar брали из репозитория https://mvnrepository.com/artifact/ru.playa.keycloak/keycloak-russian-providers/1.0.49 и пробовали собирать самостоятельно из исходников. Результат один и тот же.

/theme/ instead of /themes/

There is an error in path names on this git landing page. There is /themes/ folder in keycloak installation, NOT /theme/
Both Russian and English versions.

Please add a license to the project

I am interested in the project and would like to use and extend it if it had a permissive license. At its current state without any license mentioned usage by third parties is actually not possible.

Maybe mail.ru and vk.com have changed something?

VK:
ERROR [org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider] (default task-419) Failed to make identity provider oauth callback: org.keycloak.broker.provider.IdentityBrokerException: No access token available in OAuth server response: {"error":"invalid_grant","error_description":"redirect_uri is invalid, please pass same redirect_uri, you used in authorize method."} at deployment.keycloak-russian-providers.jar//ru.playa.keycloak.modules.vk.VKIdentityProvider.getFederatedIdentity(VKIdentityProvider.java:120)

Mail.ru:
ERROR [org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider] (default task-425) Failed to make identity provider oauth callback: org.keycloak.broker.provider.IdentityBrokerException: No access token available in OAuth server response: {"error":"token not found","error_code":6,"error_description":"token not found"}
at [email protected]//org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider.getFederatedIdentity(AbstractOAuth2IdentityProvider.java:303)

Yandex: Ok

P.S. I have checked the settings several times.

Docker image for v17

Is there any way we can get docker image with Keycloak X and built-in providers? Looks like v1.0.43 was tested with v.17 but I'm not able to get it work using your guide. Once I create image with additional files put into //themes/base/ I've got error while trying to login to master realm:

GET https:///auth/admin/master/console/
503 Internal Server Error
Error id 022fc44b-85ba-4e02-b05a-e573006313c2-3

Logs contains some error records for missing FTLs so it seems the files is not able to merge properly with the built-in Keycloak base theme:

2022-05-05 11:32:31,782 ERROR [org.keycloak.services.error.KeycloakErrorHandler] (executor-thread-3) Uncaught server error: org.keycloak.theme.FreeMarkerException: Failed to process template index.ftl
at org.keycloak.theme.FreeMarkerUtil.processTemplate(FreeMarkerUtil.java:71)
at org.keycloak.services.resources.admin.AdminConsole.getMainPage(AdminConsole.java:348)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:170)
at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:130)
at org.jboss.resteasy.core.ResourceMethodInvoker.internalInvokeOnTarget(ResourceMethodInvoker.java:660)
at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTargetAfterFilter(ResourceMethodInvoker.java:524)
at org.jboss.resteasy.core.ResourceMethodInvoker.lambda$invokeOnTarget$2(ResourceMethodInvoker.java:474)
at org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:364)
at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:476)
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:434)
at org.jboss.resteasy.core.ResourceLocatorInvoker.invokeOnTargetObject(ResourceLocatorInvoker.java:192)
at org.jboss.resteasy.core.ResourceLocatorInvoker.invoke(ResourceLocatorInvoker.java:141)
at org.jboss.resteasy.core.ResourceLocatorInvoker.invoke(ResourceLocatorInvoker.java:32)
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:492)
at org.jboss.resteasy.core.SynchronousDispatcher.lambda$invoke$4(SynchronousDispatcher.java:261)
at org.jboss.resteasy.core.SynchronousDispatcher.lambda$preprocess$0(SynchronousDispatcher.java:161)
at org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:364)
at org.jboss.resteasy.core.SynchronousDispatcher.preprocess(SynchronousDispatcher.java:164)
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:247)
at io.quarkus.resteasy.runtime.standalone.RequestDispatcher.service(RequestDispatcher.java:73)
at io.quarkus.resteasy.runtime.standalone.VertxRequestHandler.dispatch(VertxRequestHandler.java:151)
at io.quarkus.resteasy.runtime.standalone.VertxRequestHandler.handle(VertxRequestHandler.java:82)
at io.quarkus.resteasy.runtime.standalone.VertxRequestHandler.handle(VertxRequestHandler.java:42)
at io.vertx.ext.web.impl.RouteState.handleContext(RouteState.java:1212)
at io.vertx.ext.web.impl.RoutingContextImplBase.iterateNext(RoutingContextImplBase.java:163)
at io.vertx.ext.web.impl.RoutingContextWrapper.next(RoutingContextWrapper.java:201)
at io.quarkus.vertx.http.runtime.StaticResourcesRecorder$2.handle(StaticResourcesRecorder.java:67)
at io.quarkus.vertx.http.runtime.StaticResourcesRecorder$2.handle(StaticResourcesRecorder.java:55)
at io.vertx.ext.web.impl.RouteState.handleContext(RouteState.java:1212)
at io.vertx.ext.web.impl.RoutingContextImplBase.iterateNext(RoutingContextImplBase.java:163)
at io.vertx.ext.web.impl.RoutingContextWrapper.next(RoutingContextWrapper.java:201)
at io.quarkus.vertx.http.runtime.VertxHttpRecorder$5.handle(VertxHttpRecorder.java:380)
at io.quarkus.vertx.http.runtime.VertxHttpRecorder$5.handle(VertxHttpRecorder.java:358)
at io.vertx.ext.web.impl.RouteState.handleContext(RouteState.java:1212)
at io.vertx.ext.web.impl.RoutingContextImplBase.iterateNext(RoutingContextImplBase.java:163)
at io.vertx.ext.web.impl.RoutingContextWrapper.next(RoutingContextWrapper.java:201)
at org.keycloak.quarkus.runtime.integration.web.QuarkusRequestFilter.lambda$createBlockingHandler$1(QuarkusRequestFilter.java:71)
at io.vertx.core.impl.ContextImpl.lambda$null$0(ContextImpl.java:159)
at io.vertx.core.impl.AbstractContext.dispatch(AbstractContext.java:100)
at io.vertx.core.impl.ContextImpl.lambda$executeBlocking$1(ContextImpl.java:157)
at io.quarkus.vertx.core.runtime.VertxCoreRecorder$13.runWith(VertxCoreRecorder.java:543)
at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2449)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1478)
at org.jboss.threads.DelegatingRunnable.run(DelegatingRunnable.java:29)
at org.jboss.threads.ThreadLocalResettingRunnable.run(ThreadLocalResettingRunnable.java:29)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: freemarker.template.TemplateNotFoundException: Template not found for name "index.ftl".

It would be really good to get updated integration documentation or docker image for v17-18

Ошибка при попытке логина через VK

Версия Keycloak: 24.0.1
keycloak-russian-providers устанавливал путем копирования готового jar файла в /providers
После того, как VK редиректит обратно в Keycloak в браузере отображается ошибка, см. скриншот.
В логах контейнера появляется такая ошибка:

2024-03-22 18:33:25 2024-03-22 15:33:25,650 ERROR [org.keycloak.services.error.KeycloakErrorHandler] (executor-thread-31) Uncaught server error: java.lang.NoClassDefFoundError: javax/ws/rs/WebApplicationException
2024-03-22 18:33:25     at ru.playa.keycloak.modules.AbstractRussianOAuth2IdentityProvider.callback(AbstractRussianOAuth2IdentityProvider.java:44)
2024-03-22 18:33:25     at org.keycloak.services.resources.IdentityBrokerService.getEndpoint(IdentityBrokerService.java:422)
2024-03-22 18:33:25     at org.keycloak.services.resources.IdentityBrokerService$quarkusrestinvoker$getEndpoint_106b3afe16881212afc5cdb68385f5f8615e233e.invoke(Unknown Source)
2024-03-22 18:33:25     at org.jboss.resteasy.reactive.server.handlers.InvocationHandler.handle(InvocationHandler.java:29)
2024-03-22 18:33:25     at io.quarkus.resteasy.reactive.server.runtime.QuarkusResteasyReactiveRequestContext.invokeHandler(QuarkusResteasyReactiveRequestContext.java:141)
2024-03-22 18:33:25     at org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext.run(AbstractResteasyReactiveContext.java:147)
2024-03-22 18:33:25     at io.quarkus.vertx.core.runtime.VertxCoreRecorder$14.runWith(VertxCoreRecorder.java:582)
2024-03-22 18:33:25     at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2513)
2024-03-22 18:33:25     at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1538)
2024-03-22 18:33:25     at org.jboss.threads.DelegatingRunnable.run(DelegatingRunnable.java:29)
2024-03-22 18:33:25     at org.jboss.threads.ThreadLocalResettingRunnable.run(ThreadLocalResettingRunnable.java:29)
2024-03-22 18:33:25     at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
2024-03-22 18:33:25     at java.base/java.lang.Thread.run(Thread.java:840)
2024-03-22 18:33:25 Caused by: java.lang.ClassNotFoundException: javax.ws.rs.WebApplicationException
2024-03-22 18:33:25     at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
2024-03-22 18:33:25     at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
2024-03-22 18:33:25     at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
2024-03-22 18:33:25     at io.quarkus.bootstrap.runner.RunnerClassLoader.loadClass(RunnerClassLoader.java:115)
2024-03-22 18:33:25     at io.quarkus.bootstrap.runner.RunnerClassLoader.loadClass(RunnerClassLoader.java:65)
2024-03-22 18:33:25     ... 13 more

Screenshot from 2024-03-22 18-48-37

Mail.RU Failed to make identity provider. No token from server

Debug Log:

2023-03-28 12:49:21,317 DEBUG [org.keycloak.transaction.JtaTransactionWrapper] (executor-thread-2) new JtaTransactionWrapper
2023-03-28 12:49:21,317 DEBUG [org.keycloak.transaction.JtaTransactionWrapper] (executor-thread-2) was existing? false
2023-03-28 12:49:21,318 DEBUG [io.quarkus.vertx.http.runtime.ForwardedParser] (executor-thread-2) Recalculated absoluteURI to https://localhost/realms/master/broker/mailru/login?client_id=security-admin-console&tab_id=X5GJ0YQ-N2M&session_code=p8GBGD1FMFGioF_l4lv0b79m-bziCxi4VLtUzfY9IXo
2023-03-28 12:49:21,319 DEBUG [org.keycloak.services.resources.IdentityBrokerService] (executor-thread-2) Sending authentication request to identity provider [mailru].
2023-03-28 12:49:21,319 DEBUG [org.keycloak.services.resources.SessionCodeChecks] (executor-thread-2) Will use client 'security-admin-console' in back-to-application link
2023-03-28 12:49:21,320 DEBUG [org.keycloak.services.util.CookieHelper] (executor-thread-2) AUTH_SESSION_ID cookie found in the request header
2023-03-28 12:49:21,320 DEBUG [org.keycloak.services.util.CookieHelper] (executor-thread-2) AUTH_SESSION_ID cookie found in the cookie field
2023-03-28 12:49:21,320 DEBUG [org.keycloak.services.managers.AuthenticationSessionManager] (executor-thread-2) Found AUTH_SESSION_ID cookie with value a9e1d9dc-6e96-45db-81e0-c3fe530bac0b.h1-62716
2023-03-28 12:49:21,320 DEBUG [org.keycloak.services.resources.IdentityBrokerService] (executor-thread-2) Authorization code is valid.
2023-03-28 12:49:21,322 DEBUG [org.keycloak.services.resources.IdentityBrokerService] (executor-thread-2) Identity provider [ru.playa.keycloak.modules.mailru.MailRuIdentityProvider@7a195104] is going to send a request [org.jboss.resteasy.specimpl.BuiltResponse@55c0ea5c].
2023-03-28 12:49:21,322 DEBUG [org.keycloak.transaction.JtaTransactionWrapper] (executor-thread-2) JtaTransactionWrapper  commit
2023-03-28 12:49:21,322 DEBUG [org.keycloak.transaction.JtaTransactionWrapper] (executor-thread-2) JtaTransactionWrapper end
2023-03-28 12:49:21,755 DEBUG [org.keycloak.transaction.JtaTransactionWrapper] (executor-thread-2) new JtaTransactionWrapper
2023-03-28 12:49:21,756 DEBUG [org.keycloak.transaction.JtaTransactionWrapper] (executor-thread-2) was existing? false
2023-03-28 12:49:21,756 DEBUG [io.quarkus.vertx.http.runtime.ForwardedParser] (executor-thread-2) Recalculated absoluteURI to https://localhost/realms/master/broker/mailru/endpoint?code=d9da0fd9325a7cbbb9b213117e2b2ae0f973c59c37363830&state=O-1UWlMSxb5wdlR6q0pxEVWllqvXL_n8UteLWAEav2M.X5GJ0YQ-N2M.2RFQy3iFT4y7xF9E-YsS8g
2023-03-28 12:49:21,758 DEBUG [org.keycloak.services.resources.SessionCodeChecks] (executor-thread-2) Will use client 'security-admin-console' in back-to-application link
2023-03-28 12:49:21,758 DEBUG [org.keycloak.services.util.CookieHelper] (executor-thread-2) AUTH_SESSION_ID cookie found in the request header
2023-03-28 12:49:21,758 DEBUG [org.keycloak.services.util.CookieHelper] (executor-thread-2) AUTH_SESSION_ID cookie found in the cookie field
2023-03-28 12:49:21,758 DEBUG [org.keycloak.services.managers.AuthenticationSessionManager] (executor-thread-2) Found AUTH_SESSION_ID cookie with value a9e1d9dc-6e96-45db-81e0-c3fe530bac0b.h1-62716
2023-03-28 12:49:21,759 DEBUG [org.keycloak.services.resources.IdentityBrokerService] (executor-thread-2) Authorization code is valid.
2023-03-28 12:49:21,760 DEBUG [org.apache.http.client.protocol.RequestAuthCache] (executor-thread-2) Auth cache not set in the context
2023-03-28 12:49:21,760 DEBUG [org.apache.http.impl.conn.PoolingHttpClientConnectionManager] (executor-thread-2) Connection request: [route: {s}->https://oauth.mail.ru:443][total available: 1; route allocated: 1 of 64; total allocated: 1 of 128]
2023-03-28 12:49:21,762 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-0 << "end of stream"
2023-03-28 12:49:21,762 DEBUG [org.apache.http.impl.conn.DefaultManagedHttpClientConnection] (executor-thread-2) http-outgoing-0: Close connection
2023-03-28 12:49:21,763 DEBUG [org.apache.http.impl.conn.PoolingHttpClientConnectionManager] (executor-thread-2) Connection leased: [id: 1][route: {s}->https://oauth.mail.ru:443][total available: 0; route allocated: 1 of 64; total allocated: 1 of 128]
2023-03-28 12:49:21,763 DEBUG [org.apache.http.impl.execchain.MainClientExec] (executor-thread-2) Opening connection {s}->https://oauth.mail.ru:443
2023-03-28 12:49:21,765 DEBUG [org.apache.http.impl.conn.DefaultHttpClientConnectionOperator] (executor-thread-2) Connecting to oauth.mail.ru/94.100.180.61:443
2023-03-28 12:49:21,765 DEBUG [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (executor-thread-2) Connecting socket to oauth.mail.ru/94.100.180.61:443 with timeout 0
2023-03-28 12:49:21,808 DEBUG [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (executor-thread-2) Enabled protocols: [TLSv1.3, TLSv1.2]
2023-03-28 12:49:21,808 DEBUG [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (executor-thread-2) Enabled cipher suites:[TLS_AES_256_GCM_SHA384, TLS_AES_128_GCM_SHA256, TLS_CHACHA20_POLY1305_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_RSA_WITH_AES_256_GCM_SHA384, TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256, TLS_DHE_DSS_WITH_AES_256_GCM_SHA384, TLS_DHE_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_DSS_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_DHE_RSA_WITH_AES_256_CBC_SHA256, TLS_DHE_DSS_WITH_AES_256_CBC_SHA256, TLS_DHE_RSA_WITH_AES_128_CBC_SHA256, TLS_DHE_DSS_WITH_AES_128_CBC_SHA256, TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_DSS_WITH_AES_256_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_DSS_WITH_AES_128_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDH_RSA_WITH_AES_256_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_EMPTY_RENEGOTIATION_INFO_SCSV]
2023-03-28 12:49:21,808 DEBUG [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (executor-thread-2) Starting handshake
2023-03-28 12:49:21,918 DEBUG [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (executor-thread-2) Secure session established
2023-03-28 12:49:21,918 DEBUG [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (executor-thread-2)  negotiated protocol: TLSv1.2
2023-03-28 12:49:21,918 DEBUG [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (executor-thread-2)  negotiated cipher suite: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
2023-03-28 12:49:21,918 DEBUG [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (executor-thread-2)  peer principal: CN=*.mail.ru, O=VK LLC, L=Moscow, ST=Moscow, C=RU
2023-03-28 12:49:21,918 DEBUG [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (executor-thread-2)  peer alternative names: [*.mail.ru, mail.ru]
2023-03-28 12:49:21,918 DEBUG [org.apache.http.conn.ssl.SSLConnectionSocketFactory] (executor-thread-2)  issuer principal: CN=GlobalSign RSA OV SSL CA 2018, O=GlobalSign nv-sa, C=BE
2023-03-28 12:49:21,918 DEBUG [org.apache.http.impl.conn.DefaultHttpClientConnectionOperator] (executor-thread-2) Connection established 144.76.34.46:43196<->94.100.180.61:443
2023-03-28 12:49:21,918 DEBUG [org.apache.http.impl.conn.DefaultManagedHttpClientConnection] (executor-thread-2) http-outgoing-1: set socket timeout to 5000
2023-03-28 12:49:21,918 DEBUG [org.apache.http.impl.execchain.MainClientExec] (executor-thread-2) Executing request POST /token HTTP/1.1
2023-03-28 12:49:21,918 DEBUG [org.apache.http.impl.execchain.MainClientExec] (executor-thread-2) Target auth state: UNCHALLENGED
2023-03-28 12:49:21,918 DEBUG [org.apache.http.impl.execchain.MainClientExec] (executor-thread-2) Proxy auth state: UNCHALLENGED
2023-03-28 12:49:21,918 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 >> POST /token HTTP/1.1
2023-03-28 12:49:21,918 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 >> Content-Length: 264
2023-03-28 12:49:21,918 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 >> Content-Type: application/x-www-form-urlencoded; charset=UTF-8
2023-03-28 12:49:21,918 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 >> Host: oauth.mail.ru
2023-03-28 12:49:21,918 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 >> Connection: Keep-Alive
2023-03-28 12:49:21,918 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 >> User-Agent: Apache-HttpClient/4.5.13 (Java/11.0.18)
2023-03-28 12:49:21,918 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 >> Accept-Encoding: gzip,deflate
2023-03-28 12:49:21,918 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 >> "POST /token HTTP/1.1[\r][\n]"
2023-03-28 12:49:21,918 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 >> "Content-Length: 264[\r][\n]"
2023-03-28 12:49:21,918 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 >> "Content-Type: application/x-www-form-urlencoded; charset=UTF-8[\r][\n]"
2023-03-28 12:49:21,918 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 >> "Host: oauth.mail.ru[\r][\n]"
2023-03-28 12:49:21,918 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 >> "Connection: Keep-Alive[\r][\n]"
2023-03-28 12:49:21,918 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 >> "User-Agent: Apache-HttpClient/4.5.13 (Java/11.0.18)[\r][\n]"
2023-03-28 12:49:21,919 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 >> "Accept-Encoding: gzip,deflate[\r][\n]"
2023-03-28 12:49:21,919 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 >> "[\r][\n]"
2023-03-28 12:49:21,919 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 >> "code=d9da0fd9325a7cbbb9b213117e2b2ae0f973c59c37363830&grant_type=authorization_code&redirect_uri=https%3A%2F%2Flocalhost%2Frealms%2Fmaster%2Fbroker%2Fmailru%2Fendpoint&client_secret=abc123&client_id=abc123"
2023-03-28 12:49:21,963 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 << "HTTP/1.1 200 OK[\r][\n]"
2023-03-28 12:49:21,963 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 << "Server: nginx[\r][\n]"
2023-03-28 12:49:21,964 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 << "Date: Tue, 28 Mar 2023 09:49:21 GMT[\r][\n]"
2023-03-28 12:49:21,964 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 << "Content-Type: application/json;charset=UTF-8[\r][\n]"
2023-03-28 12:49:21,964 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 << "Content-Length: 174[\r][\n]"
2023-03-28 12:49:21,964 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 << "Connection: keep-alive[\r][\n]"
2023-03-28 12:49:21,964 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 << "Cache-Control: no-cache,no-store,must-revalidate[\r][\n]"
2023-03-28 12:49:21,964 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 << "Pragma: no-cache[\r][\n]"
2023-03-28 12:49:21,964 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 << "Expires: Mon, 28 Mar 2022 09:49:21 GMT[\r][\n]"
2023-03-28 12:49:21,964 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 << "Last-Modified: Tue, 28 Mar 2023 12:49:21 GMT[\r][\n]"
2023-03-28 12:49:21,964 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 << "X-Mru-Request-Id: 59480387[\r][\n]"
2023-03-28 12:49:21,964 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 << "X-Frame-Options: DENY[\r][\n]"
2023-03-28 12:49:21,964 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 << "X-Host: fau43.m.smailru.net[\r][\n]"
2023-03-28 12:49:21,964 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 << "Strict-Transport-Security: max-age=31536000; includeSubDomains; preload[\r][\n]"
2023-03-28 12:49:21,964 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 << "[\r][\n]"
2023-03-28 12:49:21,964 DEBUG [org.apache.http.wire] (executor-thread-2) http-outgoing-1 << "{"expires_in":3600,"refresh_token":"f9e24d1ddc787582adc8dc1769ef4da9f973c59c37363830","access_token":"7c2922ea5ad379d69f3b3f4334713179f973c59c37363830","token_type":"Bearer"}"
2023-03-28 12:49:21,964 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 << HTTP/1.1 200 OK
2023-03-28 12:49:21,964 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 << Server: nginx
2023-03-28 12:49:21,965 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 << Date: Tue, 28 Mar 2023 09:49:21 GMT
2023-03-28 12:49:21,965 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 << Content-Type: application/json;charset=UTF-8
2023-03-28 12:49:21,965 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 << Content-Length: 174
2023-03-28 12:49:21,965 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 << Connection: keep-alive
2023-03-28 12:49:21,965 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 << Cache-Control: no-cache,no-store,must-revalidate
2023-03-28 12:49:21,965 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 << Pragma: no-cache
2023-03-28 12:49:21,965 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 << Expires: Mon, 28 Mar 2022 09:49:21 GMT
2023-03-28 12:49:21,965 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 << Last-Modified: Tue, 28 Mar 2023 12:49:21 GMT
2023-03-28 12:49:21,965 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 << X-Mru-Request-Id: 59480387
2023-03-28 12:49:21,965 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 << X-Frame-Options: DENY
2023-03-28 12:49:21,965 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 << X-Host: fau43.m.smailru.net
2023-03-28 12:49:21,965 DEBUG [org.apache.http.headers] (executor-thread-2) http-outgoing-1 << Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
2023-03-28 12:49:21,965 DEBUG [org.apache.http.impl.execchain.MainClientExec] (executor-thread-2) Connection can be kept alive indefinitely
2023-03-28 12:49:21,966 DEBUG [org.apache.http.impl.conn.PoolingHttpClientConnectionManager] (executor-thread-2) Connection [id: 1][route: {s}->https://oauth.mail.ru:443] can be kept alive indefinitely
2023-03-28 12:49:21,966 DEBUG [org.apache.http.impl.conn.DefaultManagedHttpClientConnection] (executor-thread-2) http-outgoing-1: set socket timeout to 0
2023-03-28 12:49:21,966 DEBUG [org.apache.http.impl.conn.PoolingHttpClientConnectionManager] (executor-thread-2) Connection released: [id: 1][route: {s}->https://oauth.mail.ru:443][total available: 1; route allocated: 1 of 64; total allocated: 1 of 128]
2023-03-28 12:49:21,966 ERROR [org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider] (executor-thread-2) Failed to make identity provider oauth callback: org.keycloak.broker.provider.IdentityBrokerException: No token from server.
        at org.keycloak.broker.oidc.OIDCIdentityProvider.validateToken(OIDCIdentityProvider.java:612)
        at org.keycloak.broker.oidc.OIDCIdentityProvider.validateToken(OIDCIdentityProvider.java:607)
        at org.keycloak.broker.oidc.OIDCIdentityProvider.getFederatedIdentity(OIDCIdentityProvider.java:388)
        at org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider$Endpoint.authResponse(AbstractOAuth2IdentityProvider.java:505)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:170)
        at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:130)
        at org.jboss.resteasy.core.ResourceMethodInvoker.internalInvokeOnTarget(ResourceMethodInvoker.java:660)
        at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTargetAfterFilter(ResourceMethodInvoker.java:524)
        at org.jboss.resteasy.core.ResourceMethodInvoker.lambda$invokeOnTarget$2(ResourceMethodInvoker.java:474)
        at org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:364)
        at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:476)
        at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:434)
        at org.jboss.resteasy.core.ResourceLocatorInvoker.invokeOnTargetObject(ResourceLocatorInvoker.java:192)
        at org.jboss.resteasy.core.ResourceLocatorInvoker.invoke(ResourceLocatorInvoker.java:152)
        at org.jboss.resteasy.core.ResourceLocatorInvoker.invokeOnTargetObject(ResourceLocatorInvoker.java:183)
        at org.jboss.resteasy.core.ResourceLocatorInvoker.invoke(ResourceLocatorInvoker.java:141)
        at org.jboss.resteasy.core.ResourceLocatorInvoker.invoke(ResourceLocatorInvoker.java:32)
        at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:492)
        at org.jboss.resteasy.core.SynchronousDispatcher.lambda$invoke$4(SynchronousDispatcher.java:261)
        at org.jboss.resteasy.core.SynchronousDispatcher.lambda$preprocess$0(SynchronousDispatcher.java:161)
        at org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:364)
        at org.jboss.resteasy.core.SynchronousDispatcher.preprocess(SynchronousDispatcher.java:164)
        at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:247)
        at io.quarkus.resteasy.runtime.standalone.RequestDispatcher.service(RequestDispatcher.java:73)
        at io.quarkus.resteasy.runtime.standalone.VertxRequestHandler.dispatch(VertxRequestHandler.java:151)
        at io.quarkus.resteasy.runtime.standalone.VertxRequestHandler.handle(VertxRequestHandler.java:82)
        at io.quarkus.resteasy.runtime.standalone.VertxRequestHandler.handle(VertxRequestHandler.java:42)
        at io.vertx.ext.web.impl.RouteState.handleContext(RouteState.java:1284)
        at io.vertx.ext.web.impl.RoutingContextImplBase.iterateNext(RoutingContextImplBase.java:173)
        at io.vertx.ext.web.impl.RoutingContextImpl.next(RoutingContextImpl.java:140)
        at io.quarkus.vertx.http.runtime.StaticResourcesRecorder$2.handle(StaticResourcesRecorder.java:84)
        at io.quarkus.vertx.http.runtime.StaticResourcesRecorder$2.handle(StaticResourcesRecorder.java:71)
        at io.vertx.ext.web.impl.RouteState.handleContext(RouteState.java:1284)
        at io.vertx.ext.web.impl.RoutingContextImplBase.iterateNext(RoutingContextImplBase.java:173)
        at io.vertx.ext.web.impl.RoutingContextImpl.next(RoutingContextImpl.java:140)
        at io.quarkus.vertx.http.runtime.VertxHttpRecorder$6.handle(VertxHttpRecorder.java:430)
        at io.quarkus.vertx.http.runtime.VertxHttpRecorder$6.handle(VertxHttpRecorder.java:408)
        at io.vertx.ext.web.impl.RouteState.handleContext(RouteState.java:1284)
        at io.vertx.ext.web.impl.RoutingContextImplBase.iterateNext(RoutingContextImplBase.java:173)
        at io.vertx.ext.web.impl.RoutingContextImpl.next(RoutingContextImpl.java:140)
        at org.keycloak.quarkus.runtime.integration.web.QuarkusRequestFilter.lambda$createBlockingHandler$0(QuarkusRequestFilter.java:82)
        at io.quarkus.vertx.core.runtime.VertxCoreRecorder$14.runWith(VertxCoreRecorder.java:576)
        at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2449)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1478)
        at org.jboss.threads.DelegatingRunnable.run(DelegatingRunnable.java:29)
        at org.jboss.threads.ThreadLocalResettingRunnable.run(ThreadLocalResettingRunnable.java:29)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:829)

Ошибка при логине через VK ID

Спасибо за плагины!
Но у меня не получается настроить логин через vk id
Есть ли инструкция?
Указываю ID приложения и Защищённый ключ в качестве Client ID и Client Secret
Но получаю вот такую ошибку..
Screenshot 2024-06-13 at 23 43 07
Screenshot 2024-06-13 at 23 54 07

KC 15.02, 1.0.28.jar - not working

Installed fresh KC 15.02, latest keycloak-russian-providers-1.0.28.jar
Auth fails after i successfully login on vk.com page.
Does API Version value matters? I've typed in latest on vk.com API page: 5.131

20:47:13,932 ERROR [org.keycloak.services.error.KeycloakErrorHandler] (default task-29) Uncaught server error: java.lang.NoSuchMethodError: 'void org.keycloak.broker.provider.BrokeredIdentityContext.setCode(java.lang.String)' at deployment.keycloak-russian-providers-1.0.28.jar//ru.playa.keycloak.modules.AbstractRussianOAuth2IdentityProvider$Endpoint.authResponse(AbstractRussianOAuth2IdentityProvider.java:105) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at [email protected]//org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:138) at [email protected]//org.jboss.resteasy.core.ResourceMethodInvoker.internalInvokeOnTarget(ResourceMethodInvoker.java:546) at [email protected]//org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTargetAfterFilter(ResourceMethodInvoker.java:435) at [email protected]//org.jboss.resteasy.core.ResourceMethodInvoker.lambda$invokeOnTarget$0(ResourceMethodInvoker.java:396) at [email protected]//org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:358) at [email protected]//org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:398) at [email protected]//org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:365) at [email protected]//org.jboss.resteasy.core.ResourceLocatorInvoker.invokeOnTargetObject(ResourceLocatorInvoker.java:150) at [email protected]//org.jboss.resteasy.core.ResourceLocatorInvoker.invoke(ResourceLocatorInvoker.java:110) at [email protected]//org.jboss.resteasy.core.ResourceLocatorInvoker.invokeOnTargetObject(ResourceLocatorInvoker.java:141) at [email protected]//org.jboss.resteasy.core.ResourceLocatorInvoker.invoke(ResourceLocatorInvoker.java:104) at [email protected]//org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:440) at [email protected]//org.jboss.resteasy.core.SynchronousDispatcher.lambda$invoke$4(SynchronousDispatcher.java:229) at [email protected]//org.jboss.resteasy.core.SynchronousDispatcher.lambda$preprocess$0(SynchronousDispatcher.java:135) at [email protected]//org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:358) at [email protected]//org.jboss.resteasy.core.SynchronousDispatcher.preprocess(SynchronousDispatcher.java:138) at [email protected]//org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:215) at [email protected]//org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:245) at [email protected]//org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:61) at [email protected]//org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56) at [email protected]//javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at [email protected]//io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) at [email protected]//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) at [email protected]//org.keycloak.provider.wildfly.WildFlyRequestFilter.lambda$doFilter$0(WildFlyRequestFilter.java:41) at [email protected]//org.keycloak.services.filters.AbstractRequestFilter.filter(AbstractRequestFilter.java:43) at [email protected]//org.keycloak.provider.wildfly.WildFlyRequestFilter.doFilter(WildFlyRequestFilter.java:39) at [email protected]//io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) at [email protected]//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at [email protected]//io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) at [email protected]//io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) at [email protected]//io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) at [email protected]//io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) at [email protected]//org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78) at [email protected]//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at [email protected]//io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) at [email protected]//io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) at [email protected]//io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) at [email protected]//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at [email protected]//io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) at [email protected]//io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) at [email protected]//io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) at [email protected]//io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) at [email protected]//io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50) at [email protected]//io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) at [email protected]//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at [email protected]//org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61) at [email protected]//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at [email protected]//org.wildfly.extension.undertow.deployment.GlobalRequestControllerHandler.handleRequest(GlobalRequestControllerHandler.java:68) at [email protected]//io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) at [email protected]//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at [email protected]//io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:269) at [email protected]//io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:78) at [email protected]//io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:133) at [email protected]//io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:130) at [email protected]//io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) at [email protected]//io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) at [email protected]//org.wildfly.extension.undertow.security.SecurityContextThreadSetupAction.lambda$create$0(SecurityContextThreadSetupAction.java:105) at [email protected]//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1530) at [email protected]//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1530) at [email protected]//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1530) at [email protected]//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1530) at [email protected]//io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:249) at [email protected]//io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:78) at [email protected]//io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:99) at [email protected]//io.undertow.server.Connectors.executeRootHandler(Connectors.java:387) at [email protected]//io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:841) at [email protected]//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) at [email protected]//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990) at [email protected]//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486) at [email protected]//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377) at [email protected]//org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1280) at java.base/java.lang.Thread.run(Thread.java:829)

Update to Keycloak 22.*

Hello, thx for plugin. Keycloak 22.* can't start with version 21.1.1-rsp of this plugin because transition-from-java-ee-to-jakarta-ee with error:

[org.keycloak.services.error.KeycloakErrorHandler] (executor-thread-11) Uncaught server error: java.lang.NoClassDefFoundError: javax/ws/rs/WebApplicationException

I'll try to make a PR soon 🙂

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.