Skip to content
Esc
navigateopen⌘Jpreview
Dashboard

Sign in/up with third party

Signin/up a user

POST/{apiBasePath}/{tenantId}/signinup
Path parameters
apiBasePathstringrequired
Its value depends on the apiBasePath set by the user
tenantIdstring
The tenant against which the request is made. If left empty, the default tenant will be used.
Header parameters
ridstring
The third party recipe ID
Request body
application/json
One of:
object
thirdPartyIdthirdPartyIdrequired
Third party provider identifier
clientTypeclientType
Type of client making the request
redirectURIInfoobjectrequired
Show properties
redirectURIOnProviderDashboardredirectURIrequired
URL to redirect to after authentication
redirectURIQueryParamsobjectrequired
pkceCodeVerifierstring
shouldTryLinkingWithSessionUserboolean
object
thirdPartyIdthirdPartyIdrequired
Third party provider identifier
clientTypeclientType
Type of client making the request
oAuthTokensoAuthTokensrequired
OAuth tokens
Show properties
access_tokenstring
OAuth access token
id_tokenstring
OAuth ID token
shouldTryLinkingWithSessionUserboolean
Responses
200Signin/up a user
One of:
signinupResponse
statusstatusOK
Success status indicator
Allowed:OK
useruser
User information
Show properties
iduserId
Unique identifier for a user
timeJoinednumber
Timestamp when user joined
isPrimaryUserboolean
Whether this is the primary user account
tenantIdsstring[]
List of tenant IDs the user belongs to
emailsstring[]
List of user's email addresses
phoneNumbersstring[]
List of user's phone numbers
thirdPartyobject[]
List of third party accounts
Show properties
Array of object
idstring
Third party provider ID
userIdstring
User ID in the third party system
loginMethodsobject[]
List of login methods available to the user
Show properties
Array of object
recipeIdstring
The recipe ID for this login method
Allowed:emailpasswordthirdpartypasswordless
recipeUserIduserId
Unique identifier for a user
verifiedboolean
Whether this login method is verified
tenantIdsstring[]
List of tenant IDs for this login method
timeJoinednumber
Timestamp when this login method was added
emailstring
Email address for this login method
phoneNumberstring
Phone number for this login method
thirdPartyobject
Third party information for this login method
Show properties
idstring
Third party provider ID
userIdstring
User ID in the third party system
createdNewRecipeUserboolean
Whether a new recipe user was created
signinupErrorResponse
One of:
object
statusstring
Error status
Allowed:NO_EMAIL_GIVEN_BY_PROVIDER
object
statusstring
Error status
Allowed:SIGN_IN_UP_NOT_ALLOWED
reasonstring
Reason why sign in/up is not allowed
generalErrorResponse
statusstring
Error status code
Allowed:GENERAL_ERROR
messagestring
Error message
403A claim validation error happened during factor setup
One of:
object
messagestring
Error message
claimValidationErrorsobject[]
List of claim validation errors
Show properties
Array of object
idstring
The claim ID
reasonobject
The reason for the validation error
object
messagestring
Error message
claimValidationErrorsobject[]
List of claim validation errors
Show properties
Array of object
idstring
The claim ID
reasonstring
The reason for the validation error
404Resource not found error
string
500Internal server error
string
Try it
Server
Parameters
Bodyapplication/json
Request
curl -X POST "/auth/public/signinup" \
  -H "Content-Type: application/json" \
  -d '{
  "thirdPartyId": "google",
  "clientType": "web",
  "redirectURIInfo": {
    "redirectURIOnProviderDashboard": "https://yourdomain.com/callback",
    "redirectURIQueryParams": {
      "code": "neqmpdsfuqe141m5lk437867masdf",
      "state": "ljayfgqewertbh13245njw0"
    },
    "pkceCodeVerifier": "abcd1234"
  },
  "shouldTryLinkingWithSessionUser": false
}'
Response
{
  "status": "OK",
  "user": {
    "id": "fa7a0841-b533-4478-95533-0fde890c3483",
    "timeJoined": 1638433545183,
    "isPrimaryUser": true,
    "tenantIds": [
      "public"
    ],
    "emails": [
      "[email protected]"
    ],
    "phoneNumbers": [
      36201234123
    ],
    "thirdParty": [
      {
        "id": "google",
        "userId": "rq238mrq2389rvq123213"
      }
    ],
    "loginMethods": [
      {
        "recipeId": "emailpassword",
        "recipeUserId": "fa7a0841-b533-4478-95533-0fde890c3483",
        "verified": true,
        "tenantIds": [
          "public"
        ],
        "timeJoined": 1638433545183,
        "email": "[email protected]",
        "phoneNumber": 36201234123,
        "thirdParty": {
          "id": "google",
          "userId": "rq238mrq2389rvq123213"
        }
      }
    ]
  },
  "createdNewRecipeUser": true
}

API reference

API schema and response details