Hello,
I wrote a Keycloak JMS event forwarder extension a while ago that does this.
It sends JMS text messages for various keycloak events in json format that
look like this:
{
"eventId" : "0f97dcaf-f682-44c4-9165-3ba79f05b0e2",
"instanceName" : "23496@tom:192.168.99.1",
"realmId" : "acme-dev-local",
"userId" : "a9c18800-1289-4ffb-9621-35af0eb7cd8a",
"type" : "USER",
"timestamp" : 1480675080396,
"contextId" : "USER",
"contextAction" : "LOGIN",
"contextData" : { },
"auditInfo" : { //who did the action? (if user did it himself same as
userInfo)
"realmId" : "acme-dev-local",
"clientId" : "account",
"ipAddress" : "192.168.99.1",
"userId" : "a9c18800-1289-4ffb-9621-35af0eb7cd8a",
"username" : "tom"
},
"userInfo" : { // info of the user involved
"userId" : "a9c18800-1289-4ffb-9621-35af0eb7cd8a",
"realmId" : "acme-dev-local",
"emailVerified" : false,
"enabled" : true,
"username" : "tom",
"email" : "tom@localhost",
"firstname" : "Thomas Richard",
"lastname" : "Darimont",
"creationDateTime" : 1470147844598,
"attributes" : {
"locale" : [ "de" ]
}
}
}
One can enable in the events configuration in the admin console once the
extension is configured in keycloak.
You can find on older version of the extension here:
https://github.com/jugsaar/visit-yajug-20161023-keycloak
You can find more information about how to configure custom SPI extensions
here:
https://keycloak.gitbooks.io/server-developer-guide/content/v/2.4/topics/...
Cheers,
Thomas
2016-12-02 8:57 GMT+01:00 Sebastien Blanc <sblanc(a)redhat.com>:
AFAIK there is nothing out of the box in the adapter for that but
here some
ideas :
- You could write your custom Event Listener on the KC side that sends :
* a rest request to your application, (like a github hook)
* publish on a JMS queue
You can take a look at the documentation/examples on how to implement the
event SPI.
For the WF Adapter, I think it would be nice if it could publish some CDI
events, I will open a ticket for that.
On Thu, Dec 1, 2016 at 9:44 PM, Mario Peck <mariopeck41(a)gmail.com> wrote:
> I am working on a web application (war) that uses keycloak for
> authentication/roles.
> The application is running on Wildfly 10. Using the wildfly keycloak
> adapter.
> I need to listen/detect when a user is authenticated by keycloak. There
is
> some work the application must perform when a user is logged in for the
> first time.
> Is there some event (Observable message) , or some type of listener that
I
> can register to get notified of this? (when a user is authenticated).
> Thanks to any tips/help
> Mario
> _______________________________________________
> keycloak-user mailing list
> keycloak-user(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/keycloak-user
>
_______________________________________________
keycloak-user mailing list
keycloak-user(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/keycloak-user