• Twitter 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<TwitterCallbackHandlerResponse>

    200 Status OK

    Description

    This handler will handle twitter callback by applying the following steps in sequence:

    1. Get login token from request info

    2. Verify login token is not null

    3. Get ip and host from request info

    4. Get fingerprint, redirectUrl, typeId, userAgent from login token

    5. Get user by email

    6. If user is not exist, create user

    7. Generate access token (crypto.generateUserAccessToken)

    8. Generate onetime token (crypto.generateOnetimeToken)

    9. Create onetime token (onetimeTokenService.create)

    10. Return payload and redirectUrl

Generated using TypeDoc