On 12/02/25 21:54, Mukeya Kassindye wrote:

|Hello everyone,|

|I have a question regarding the login workflow when using Apache Syncope with 
the SyncopeClientFactoryBean. In my Jakarta EE application, If I instantiate my 
Syncope client as follows:|

|SyncopeClient client = new SyncopeClientFactoryBean().|
|||setAddress(BASE_URL).|
|||create("admin", "password");|

|What I would like to know is how the authentication process works in this 
context. For example, when a user wants to log in by providing a username and 
password, what is the flow of the login process?|

|More specifically:|

|- Which methods of the Syncope client are called to perform the 
authentication?|

|- How does Syncope process the provided username and password? Is there an 
explicit call to a method (e.g., login())?|

|- Once authentication is successful, does Syncope return a response containing 
a token and/or the user’s roles, thereby allowing us to determine whether a 
user has access to certain parts of the website?|

|I would like to understand the complete flow so that I can properly integrate 
this process into my authentication module. |

|Any help or references to the relevant documentation would be greatly 
appreciated.|


|Thank you in advance for your assistance!|

Hi,
at high level, the SyncopeClientFactoryBean will create a SyncopeClient 
instance with the parameters you might have configured for it.

Two types of credentials are supported: username / password and jwt: when 
passing the former (as in your sample above), those are internally used to 
obtain a jwt value, which is then used for any following operation.

For all the details, just follow the code [1].

HTH
Regards.

[1] 
https://github.com/apache/syncope/blob/master/client/idrepo/lib/src/main/java/org/apache/syncope/client/lib/SyncopeClientFactoryBean.java#L265

--
Francesco Chicchiriccò

Tirasa - Open Source Excellence
http://www.tirasa.net/

Member at The Apache Software Foundation
Syncope, Cocoon, Olingo, CXF, OpenJPA, PonyMail
http://home.apache.org/~ilgrosso/

Reply via email to