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.

Note:
  • 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.

Info : Refer to the SDK Scopes table to determine the required permission level for performing the below operation.

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.
Package Imports
copy
import zcatalyst_sdk
copy
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.

Note: The custom server token will have to be generated every single time the user logs in to your application using a third-party authentication service.

Last Updated 2025-09-24 18:46:10 +0530 IST

ON THIS PAGE