• Create google 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<GoogleCallbackHandlerResponse>

    200 Status OK

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

    Description

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

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

    2. Get ip and host from request info

    3. Get payload from request body

    4. Get email from payload

    5. Get matching users from user service (userAPI.getUsers)

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

    7. Generate access token (crypto.generateUserAccessToken)

    8. Generate onetime token (onetimeTokenService.generateOnetimeToken)

    9. Return payload and redirectUrl

    Throws

    500 NBError Internal Server Error

    • required information is undefined
    • onetimeTokenService is undefined
    • userServiceFactory is undefined

Generated using TypeDoc