You need Chrome 114+ with beta flags
--enable-blink-features=PrivateStateTokens,PrivateStateTokensAlwaysAllowIssuance
--enable-features=PrivateStateTokens
--additional-private-state-token-key-commitments='{"https://private-state-token.colinbendell.dev/":{"PrivateStateTokenV1VOPRF":{"protocol_version":"PrivateStateTokenV1VOPRF","id":1,"batchsize":10,"keys":{"251":{"Y":"AAAA+wSqh8oivosFN46xxx7zIK10bh07Younm5hZ90HgglQqOFUC8l2/VSlsOlReOHJ2CrfJ6CG1adnTkKJhZ0BtbSPWBwviQtdl64MWJc7sSg9HPvWfTjDigX5ihbzihG8V8aA=","expiry":"253402300799000000"}}}}}'
Request token(s)
await fetch('/request', {
privateToken: {
version: 1,
operation: 'token-request',
issuer: 'https://private-state-token.colinbendell.dev',
}
})
Redeem token
await fetch('/redeem', {
privateToken: {
version: 1,
operation: 'token-redemption',
issuer: 'https://private-state-token.colinbendell.dev',
refreshPolicy: policy
}
})
Forward Redemption Record
await fetch('/echo', {
privateToken: {
version: 1,
operation: 'send-redemption-record',
issuers: ['https://private-state-token.colinbendell.dev'],
}
})