Web Pub Sub - Generate Client Token
Wygeneruj token dla klienta, aby połączyć usługę 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}
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
endpoint
|
path | True |
string url |
Punkt końcowy HTTP lub HTTPS dla wystąpienia usługi Web PubSub. |
hub
|
path | True |
string |
Nazwa centrum docelowego, która powinna zaczynać się od znaków alfabetycznych i zawierać tylko znaki alfanumeryczne lub podkreślenie. Wzorzec wyrażenia regularnego: |
api-version
|
query | True |
string |
Wersja interfejsów API REST. |
client
|
query |
Typ klienta. Bez uwzględniania wielkości liter. Jeśli nie jest ustawiona, jest to "Wartość domyślna". W przypadku usługi Web PubSub dla Socket.IO obsługiwana jest tylko wartość domyślna. W przypadku usługi Web PubSub prawidłowe wartości to "Default" i "MQTT". |
||
group
|
query |
string[] |
Grupy, które połączenie zostanie przyłączone podczas nawiązywania połączenia. |
|
minutes
|
query |
integer int32 |
Czas wygaśnięcia wygenerowanego tokenu. |
|
role
|
query |
string[] |
Role, które będą miały połączenie z wygenerowany token. |
|
user
|
query |
string |
Identyfikator użytkownika. |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
200 OK |
Sukces Media Types: "text/plain", "application/json", "text/json" |
|
Other Status Codes |
Odpowiedź na błąd Media Types: "text/plain", "application/json", "text/json" Nagłówki x-ms-error-code: string |
Przykłady
WebPubSub_GenerateClientToken
Przykładowe żądanie
POST {endpoint}/api/hubs/hub1/:generateToken?userId=user1&minutesToExpire=5&api-version=2024-01-01&clientType=MQTT
Przykładowa odpowiedź
{
"token": "ABCDEFG.ABC.ABC"
}
Definicje
Nazwa | Opis |
---|---|
Client |
Obiekt odpowiedzi zawierający token dla klienta |
Error |
Obiekt błędu. |
Inner |
|
Web |
Typ klienta. Bez uwzględniania wielkości liter. Jeśli nie jest ustawiona, jest to "Wartość domyślna". W przypadku usługi Web PubSub dla Socket.IO obsługiwana jest tylko wartość domyślna. W przypadku usługi Web PubSub prawidłowe wartości to "Default" i "MQTT". |
ClientTokenResponse
Obiekt odpowiedzi zawierający token dla klienta
Nazwa | Typ | Opis |
---|---|---|
token |
string |
Wartość tokenu dla klienta protokołu WebSocket w celu nawiązania połączenia z usługą |
ErrorDetail
Obiekt błędu.
Nazwa | Typ | Opis |
---|---|---|
code |
string |
Jeden z zdefiniowanych przez serwer zestaw kodów błędów. |
details |
Tablica szczegółów dotyczących określonych błędów, które doprowadziły do tego zgłoszonego błędu. |
|
inner | ||
message |
string |
Czytelna dla człowieka reprezentacja błędu. |
target |
string |
Element docelowy błędu. |
InnerError
Nazwa | Typ | Opis |
---|---|---|
code |
string |
Bardziej szczegółowy kod błędu niż został dostarczony przez błąd zawierający. |
inner |
WebPubSubClientType
Typ klienta. Bez uwzględniania wielkości liter. Jeśli nie jest ustawiona, jest to "Wartość domyślna". W przypadku usługi Web PubSub dla Socket.IO obsługiwana jest tylko wartość domyślna. W przypadku usługi Web PubSub prawidłowe wartości to "Default" i "MQTT".
Nazwa | Typ | Opis |
---|---|---|
Default |
string |
|
MQTT |
string |