Web Pub Sub - Generate Client Token
為客戶端產生令牌以連線 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}
URI 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
endpoint
|
path | True |
string url |
Web PubSub 服務實例的 HTTP 或 HTTPS 端點。 |
hub
|
path | True |
string |
目標中樞名稱,其開頭應為字母字元,且只包含英數位元或底線。 Regex 模式: |
api-version
|
query | True |
string |
REST API 的版本。 |
client
|
query |
用戶端的類型。 不區分大小寫。 如果未設定,則為 「Default」。 針對 Socket.IO 的 Web PubSub,僅支援預設值。 對於 Web PubSub,有效值為 'Default' 和 'MQTT'。 |
||
group
|
query |
string[] |
連接會在連接時加入的群組。 |
|
minutes
|
query |
integer int32 |
產生的令牌到期時間。 |
|
role
|
query |
string[] |
具有所產生令牌之連線的角色。 |
|
user
|
query |
string |
用戶標識碼。 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
成功 Media Types: "text/plain", "application/json", "text/json" |
|
Other Status Codes |
錯誤回應 Media Types: "text/plain", "application/json", "text/json" 標題 x-ms-error-code: string |
範例
WebPubSub_GenerateClientToken
範例要求
POST {endpoint}/api/hubs/hub1/:generateToken?userId=user1&minutesToExpire=5&api-version=2024-01-01&clientType=MQTT
範例回覆
{
"token": "ABCDEFG.ABC.ABC"
}
定義
名稱 | Description |
---|---|
Client |
包含用戶端令牌的回應物件 |
Error |
error 物件。 |
Inner |
|
Web |
用戶端的類型。 不區分大小寫。 如果未設定,則為 「Default」。 針對 Socket.IO 的 Web PubSub,僅支援預設值。 對於 Web PubSub,有效值為 'Default' 和 'MQTT'。 |
ClientTokenResponse
包含用戶端令牌的回應物件
名稱 | 類型 | Description |
---|---|---|
token |
string |
要連線至服務的WebSocket用戶端令牌值 |
ErrorDetail
error 物件。
名稱 | 類型 | Description |
---|---|---|
code |
string |
其中一組伺服器定義的錯誤碼。 |
details |
導致此錯誤之特定錯誤的詳細數據陣列。 |
|
inner | ||
message |
string |
錯誤的人類可讀取表示法。 |
target |
string |
錯誤的目標。 |
InnerError
名稱 | 類型 | Description |
---|---|---|
code |
string |
比包含的錯誤所提供更明確的錯誤碼。 |
inner |
WebPubSubClientType
用戶端的類型。 不區分大小寫。 如果未設定,則為 「Default」。 針對 Socket.IO 的 Web PubSub,僅支援預設值。 對於 Web PubSub,有效值為 'Default' 和 'MQTT'。
名稱 | 類型 | Description |
---|---|---|
Default |
string |
|
MQTT |
string |