Generate a Custom Server Token
Cloud Scale’s Authentication component allows you to implement a third-party authentication service of your preference for your Catalyst application. The authorization and validation of the end-user is handled by the third-party service, and the data is passed on to Catalyst.
-
Since you are implementing a third-party authentication service, it is understood that the security infrastructure of your application is contingent on the efficiency of the third-party service that you have chosen.
-
To enable a third-party authentication in your Catalyst application, you must ensure that you have enabled Public Signup in the console.
When a user is re-directed from a third-party service after being authenticated, their credentials must be passed to an authentication function that you code. This function must include the Catalyst server-side script to generate a custom server token, which will then be passed to the Web SDK incorporated in the client code.
Parameters Used
Parameter Name | String | Definition |
---|---|---|
type | String | A Mandatory parameter. Will hold the value of the application type. |
user_details | Object | A Mandatory parameter. Will hold values of first_name and email_id of the end user. |
copyimport zcatalyst_sdk def handler(context, basicio): app = zcatalyst_sdk.initialize() auth = app.authentication() resp = auth.generate_custom_token( { "type": "web", "user_details": { "first_name": "Amelia", "email_id": "amelia.burrows@zylker.com", }, } ) basicio.write(str(resp)) context.close()
You can now pass this token to the client logic as explained in this Web SDK help page.
Last Updated 2025-03-28 18:24:49 +0530 +0530
Yes
No
Send your feedback to us