• Create line callback handler

    Parameters

    • userAPI: Pick<UserDefaultAdapterAPI, "createUserForAdmin" | "getUsers">

      injected API service use to handle the user related operations

      • getUsers
      • createUser
    • oAuthTokenDataService: OAuthTokenDataService

      injected service use to handle OAuth related operations

      • getTokenInfo
      • generateRedirectURL
    • tokenConfiguration: TokenConfiguration

      Token configuration.

      • authSecrets authentication secrets
      • tokenExpireTime Token expire time configuration
      • oauthCallbackTokenBehavior Callback token behavior
    • logger: Logger

      injected logger used to handle the logging

    • context: AdapterHandlerContext

      request context [headers, body, params, query].

    Returns Promise<LineCallbackHandlerResponse>

    200 Status OK

    {
    data: {
    payload: any;
    redirectUrl: string;
    },

    Description

    This handler will create line callback by applying the following steps in sequence:

    1. Get fp, redirectUrl and typeId from onetime token service (onetimeTokenService.checkTokenValidate)

    2. Get ip and host from request info

    3. Get payload from request body

    4. Get sub from payload

    5. Get user from user service (userService.getUserByProviderAndSub)

    6. Create user if user is undefined (userService.createUser)

    7. Generate access token (crypto.generateUserAccessToken)

    8. Generate onetime token (onetimeTokenService.generateOnetimeToken)

    9. Store one time token into database (onetimeTokenService.create)

    10. Return payload and redirectUrl

Generated using TypeDoc