Web Pub Sub - Generate Client Token
Generare un token per il client per connettere il servizio PubSub Web di Azure.
POST {endpoint}/api/hubs/{hub}/:generateToken?api-version=2024-01-01
POST {endpoint}/api/hubs/{hub}/:generateToken?userId={userId}&role={role}&minutesToExpire={minutesToExpire}&api-version=2024-01-01&group={group}&clientType={clientType}
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
endpoint
|
path | True |
string url |
Endpoint HTTP o HTTPS per l'istanza del servizio Web PubSub. |
hub
|
path | True |
string |
Nome dell'hub di destinazione, che deve iniziare con caratteri alfabetici e contenere solo caratteri alfanumerici o caratteri di sottolineatura. Criterio di espressione regolare: |
api-version
|
query | True |
string |
Versione delle API REST. |
client
|
query |
Tipo di client. Senza distinzione tra maiuscole e minuscole. Se non è impostato, è "Default". Per Web PubSub per Socket.IO, è supportato solo il valore predefinito. Per Web PubSub, i valori validi sono 'Default' e 'MQTT'. |
||
group
|
query |
string[] |
Gruppi a cui verrà aggiunta la connessione quando si connette. |
|
minutes
|
query |
integer int32 |
Ora di scadenza del token generato. |
|
role
|
query |
string[] |
Ruoli che la connessione con il token generato avrà. |
|
user
|
query |
string |
ID utente. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
200 OK |
Successo Media Types: "text/plain", "application/json", "text/json" |
|
Other Status Codes |
Risposta di errore Media Types: "text/plain", "application/json", "text/json" Intestazioni x-ms-error-code: string |
Esempio
WebPubSub_GenerateClientToken
Esempio di richiesta
POST {endpoint}/api/hubs/hub1/:generateToken?userId=user1&minutesToExpire=5&api-version=2024-01-01&clientType=MQTT
Risposta di esempio
{
"token": "ABCDEFG.ABC.ABC"
}
Definizioni
Nome | Descrizione |
---|---|
Client |
Oggetto risposta contenente il token per il client |
Error |
Oggetto error. |
Inner |
|
Web |
Tipo di client. Senza distinzione tra maiuscole e minuscole. Se non è impostato, è "Default". Per Web PubSub per Socket.IO, è supportato solo il valore predefinito. Per Web PubSub, i valori validi sono 'Default' e 'MQTT'. |
ClientTokenResponse
Oggetto risposta contenente il token per il client
Nome | Tipo | Descrizione |
---|---|---|
token |
string |
Valore del token per il client WebSocket per la connessione al servizio |
ErrorDetail
Oggetto error.
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Uno di un set definito dal server di codici di errore. |
details |
Matrice di dettagli sugli errori specifici che hanno causato l'errore segnalato. |
|
inner | ||
message |
string |
Rappresentazione leggibile dell'errore. |
target |
string |
Destinazione dell'errore. |
InnerError
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Codice di errore più specifico di quello fornito dall'errore contenitore. |
inner |
WebPubSubClientType
Tipo di client. Senza distinzione tra maiuscole e minuscole. Se non è impostato, è "Default". Per Web PubSub per Socket.IO, è supportato solo il valore predefinito. Per Web PubSub, i valori validi sono 'Default' e 'MQTT'.
Nome | Tipo | Descrizione |
---|---|---|
Default |
string |
|
MQTT |
string |