Web Pub Sub - Generate Client Token
Générez un jeton pour que le client connecte le service Azure Web PubSub.
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}
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
endpoint
|
path | True |
string url |
Point de terminaison HTTP ou HTTPS pour l’instance de service Web PubSub. |
hub
|
path | True |
string |
Nom du hub cible, qui doit commencer par des caractères alphabétiques et ne contient que des caractères alphanumériques ou un trait de soulignement. Modèle d’expression régulière: |
api-version
|
query | True |
string |
Version des API REST. |
client
|
query |
Type de client. Respect de la casse. S’il n’est pas défini, il s’agit de « Default ». Pour Web PubSub pour Socket.IO, seule la valeur par défaut est prise en charge. Pour Web PubSub, les valeurs valides sont « Default » et « MQTT ». |
||
group
|
query |
string[] |
Groupes auxquels la connexion se joint lorsqu’elle se connecte. |
|
minutes
|
query |
integer int32 |
Heure d’expiration du jeton généré. |
|
role
|
query |
string[] |
Rôles que la connexion avec le jeton généré aura. |
|
user
|
query |
string |
Identifiant. |
Réponses
Nom | Type | Description |
---|---|---|
200 OK |
Succès Media Types: "text/plain", "application/json", "text/json" |
|
Other Status Codes |
Réponse d’erreur Media Types: "text/plain", "application/json", "text/json" En-têtes x-ms-error-code: string |
Exemples
WebPubSub_GenerateClientToken
Exemple de requête
POST {endpoint}/api/hubs/hub1/:generateToken?userId=user1&minutesToExpire=5&api-version=2024-01-01&clientType=MQTT
Exemple de réponse
{
"token": "ABCDEFG.ABC.ABC"
}
Définitions
Nom | Description |
---|---|
Client |
Objet de réponse contenant le jeton pour le client |
Error |
Objet d’erreur. |
Inner |
|
Web |
Type de client. Respect de la casse. S’il n’est pas défini, il s’agit de « Default ». Pour Web PubSub pour Socket.IO, seule la valeur par défaut est prise en charge. Pour Web PubSub, les valeurs valides sont « Default » et « MQTT ». |
ClientTokenResponse
Objet de réponse contenant le jeton pour le client
Nom | Type | Description |
---|---|---|
token |
string |
Valeur du jeton pour le client WebSocket à connecter au service |
ErrorDetail
Objet d’erreur.
Nom | Type | Description |
---|---|---|
code |
string |
Un ensemble de codes d’erreur définis par le serveur. |
details |
Tableau de détails sur des erreurs spécifiques qui ont conduit à cette erreur signalée. |
|
inner | ||
message |
string |
Représentation lisible par l’homme de l’erreur. |
target |
string |
Cible de l’erreur. |
InnerError
Nom | Type | Description |
---|---|---|
code |
string |
Code d’erreur plus spécifique que fourni par l’erreur contenante. |
inner |
WebPubSubClientType
Type de client. Respect de la casse. S’il n’est pas défini, il s’agit de « Default ». Pour Web PubSub pour Socket.IO, seule la valeur par défaut est prise en charge. Pour Web PubSub, les valeurs valides sont « Default » et « MQTT ».
Nom | Type | Description |
---|---|---|
Default |
string |
|
MQTT |
string |