AuthCustomizer | WebHare Platform SDK
WebHare Platform SDK
    Preparing search index...

    Interface AuthCustomizer<S>

    interface AuthCustomizer<
        S extends SchemaTypeDefinition = AnySchemaTypeDefinition,
    > {
        isAllowedToLogin?: (
            params: IsAllowedToLoginParameters<S>,
        ) => null | LoginDeniedInfo | Promise<null | LoginDeniedInfo>;
        lookupUsername?: (
            params: LookupUsernameParameters<S>,
        ) => null | number | Promise<null | number>;
        onFrontendIdToken?: (
            params: FrontendRequestParameters<S>,
            payload: JWTPayload,
        ) => void | Promise<void>;
        onFrontendUserInfo?: (
            params: FrontendRequestParameters<S>,
        ) => object | Promise<object>;
        onOpenIdReturn?: (
            params: OpenIdRequestParameters<S>,
        ) => null | NavigateInstruction | Promise<(NavigateInstruction | null)>;
        onOpenIdToken?: (
            params: OpenIdRequestParameters<S>,
            payload: JWTPayload,
        ) => void | Promise<void>;
        onOpenIdUserInfo?: (
            params: OpenIdRequestParameters<S>,
            userinfo: ReportedUserInfo,
        ) => void | Promise<void>;
    }

    Type Parameters

    • S extends SchemaTypeDefinition = AnySchemaTypeDefinition
    Index

    Properties

    isAllowedToLogin?: (
        params: IsAllowedToLoginParameters<S>,
    ) => null | LoginDeniedInfo | Promise<null | LoginDeniedInfo>

    Invoked to verify whether a user is allowed to login

    lookupUsername?: (
        params: LookupUsernameParameters<S>,
    ) => null | number | Promise<null | number>

    Invoked to look up a login name

    onFrontendIdToken?: (
        params: FrontendRequestParameters<S>,
        payload: JWTPayload,
    ) => void | Promise<void>

    Invoked when creating an access token. Allows you to add or modify claims before it's signed

    onFrontendUserInfo?: (
        params: FrontendRequestParameters<S>,
    ) => object | Promise<object>

    Invoked when the user logged in to the frontend, returned to clientside JavaScript

    onOpenIdReturn?: (
        params: OpenIdRequestParameters<S>,
    ) => null | NavigateInstruction | Promise<(NavigateInstruction | null)>

    Invoked after authenticating a user but before returning him to the openid client. Can be used to implement additional authorization and reject the user

    onOpenIdToken?: (
        params: OpenIdRequestParameters<S>,
        payload: JWTPayload,
    ) => void | Promise<void>

    Invoked when creating an OpenID Token for a third party. Allows you to add or modify claims before it's signed

    onOpenIdUserInfo?: (
        params: OpenIdRequestParameters<S>,
        userinfo: ReportedUserInfo,
    ) => void | Promise<void>

    Invoked when the /userinfo endpoint is requested. Allows you to add or modify the returned fields