Skip to main content

useGenerateUserToken
hook

The useGenerateUserToken hook provides a function to generate a temporary token for the current user. You can verify this token and exchange it for a permanent user identifier using the userTokenVerify mutation. See Verifying requests for more information.

Anchor to useGenerateUserToken
useGenerateUserToken()

UseGenerateUserTokenReturns

generateUserToken
() => Promise<{ data: ; userErrors?: []; }>

Generates a temporary token for the user.

Was this section helpful?

Example code

import {useCallback} from 'react'

import {useGenerateUserToken, Button} from '@shopify/shop-minis-react'

export default function MyComponent() {
const {generateUserToken} = useGenerateUserToken()

const performRequest = useCallback(async () => {
const {data} = await generateUserToken()
const {token, expiresAt, userState} = data

console.log({token, expiresAt, userState})
}, [generateUserToken])

return <Button onPress={performRequest} text="Perform request" />
}