positron
positron

Reputation: 3693

Generate JWT in WSO2 by authenticating user via a different server

How can use WSO2 (5.11) IS to generate JWT with information stored on server that is not WSO2 that is used for autnetication? My use case is to login user via WSO2 IS, but the actual authentication will happen on a different server, not WSO2. In turn this server upon authenticating the user, will call WSO2 to generate JWT with custom data that it sends. If I understand this post correctly, I need to create local authenticator, is this the approach I should take in my use case?

Moreover, if this approach is possible, will I be able to use WSO2 SSO to allow user to access applications on remote server, or is WSO2 SSO strictly for applications running on WSO2 server itself?

Upvotes: 1

Views: 118

Answers (1)

Piraveena Paralogarajah
Piraveena Paralogarajah

Reputation: 1515

Since you need to connect to some external store using REST API, you can write some custom local authenticators and deploy into Identity servicer. You can implement the custom local authenticator to call your store using some REST API and authenticate the user.

[1]https://is.docs.wso2.com/en/5.9.0/develop/writing-a-custom-local-authenticator/ [2]https://github.com/vihanga-liyanage/samples-is-1/tree/master/custom-local-authenticator [3]https://everything1know.wordpress.com/2019/09/17/wso2-is-custom-local-authenticator/

Upvotes: 2

Related Questions