Site Tools


pega:authentication

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
pega:authentication [2024/10/21 14:04] – created Nielspega:authentication [2024/10/21 14:56] (current) – Niels
Line 23: Line 23:
   - pyUserIdentifier -> operator identifier.    - pyUserIdentifier -> operator identifier. 
  
 +The following can be used in a java step (where myStepPage is the operator page):
 + 
 <code> <code>
 tools.putParamValue("pyOperPage", myStepPage); tools.putParamValue("pyOperPage", myStepPage);
Line 29: Line 31:
    
  
 +Likely a token of some sort is expected in the http headers send by client/user to authenticate. 
 +In the authentication context the http headers can be read via following example: 
 +
 +<code>
 +ClipboardPage pxRequestorPage = tools.findPage("pxRequestor");
 +
 +javax.servlet.http.HttpServletRequest request = (javax.servlet.http.HttpServletRequest) pxRequestorPage.getObject("pxHTTPServletRequest");
 +authToken = request.getHeader("Authorization");
 +</code>
 +
 +In the example the Authorization header is fetch into a local variable authToken. 
 +
 +
 +To summarize the flow of the activity:
 +  - Get credentials from header
 +  - Verify if credentials are valid and identify the client/consumer/user
 +  - Iompose Operator Page (read from db or use template opertor)
 +  - Indicate success by setting the expected pyOperPage and pyUserIdentifier. \\ (If either of the parameters are missing the result will be a 401 unauthorized response.)
 +
 +  * [[https://docs.pega.com/bundle/platform/page/platform/security/configure-custom-or-kerberos-login-authentication.html| (Docs.Pega.Com) Configure custom loginauthentication]]
 +  * [[https://support.pega.com/question/how-authenticate-user-custom-authentication-activityll | (Support.Pega.Com) question on how to configure a authentication activity.]]
  
-[[https://support.pega.com/question/how-authenticate-user-custom-authentication-activityll | (Support.Pega.Com) question on how to configure a authentication activity.]]+{{tag>[pega custom_authentciation API]}}
pega/authentication.1729512243.txt.gz · Last modified: by Niels