2FA Socket
2FA socket documentation.
| Environment | Socket Base URL |
|---|---|
| Test | wss://testream.crypto-asset-custody.com/2fa |
| Production | wss://stream.crypto-asset-custody.com/2fa |
Authentication
Bağlantılar geçerli p-auth token ile authenticate edilir. Header veya query string parametre olarak gönderilebilir. p-auth 2FA akışlarında kullanılması için kısa süreli olarak tanımlanan bir token tipidir ve token expire olunca bağlantı server tarafından sonlandırılır.
p-auth: eyJh...6vGk
wss://testream.crypto-asset-custody.com/user/info?p-auth=eyJh...6vGk
Client Mesajları
Client tarafından herhangi bir mesaj gönderilmesi gerekmez. Bağlantı açılması yeterlidir.
Server Mesajları
Server mesajlarının alanları aşağıdaki gibidir.
| Field | Type | Desc |
|---|---|---|
challengeId | string | 2FA challenge id |
action | string | 2FA aksiyon ismi |
event | string | 2FA event ismi |
data | json[] | Event ayrıntıları |
Method Complete Message
Data alanındaki hangi method'un tamamlandığı bilgisi yer alır. Aşağıdaki örnekte gD36dW1GUZQNPTVs id'li challenge'ın b1bG id'li PUSH tipi method'unun tamamlandığı bilgisi aktarılmıştır.
{
"challengeId": "gD36dW1GUZQNPTVs",
"action": "LOGIN",
"event": "METHOD_COMPLETE",
"data": [
{
"methodId": "b1bG",
"method": "PUSH"
}
]
}
Action Complete Message
Data alanındaki bilgi aksiyona göre değişkenlik gösterir. Aşağıda örnek login işlemi sonucu mesajına yer verilmiştir.
{
"challengeId": "MGzAscUPbWhs6aka",
"action": "LOGIN",
"event": "ACTION_COMPLETE",
"data": [
{
"success": true,
"data": {
"sessionKey": "26075a0f8d0073c526c806ccbc9fe3cbb0bc48fea7f909f2be9e7ad86a75da9d"
},
"headers": {
"x-auth": "eyJhb...aMn_0",
"ot-auth": "eyJhb...nphnc"
}
}
]
}