Пользовательский токен бессерверного доступа SignalR (JWT) в методе согласования?
Возможно ли сгенерировать собственный JWT в функции согласования для SignalR Serverless И передать вам тот же JWT, когда инициируется событие подключения из EventGrid?
Когда мой EventGridTrigger выполняется при новом подключении, мне дается установленный мной UserId, но AccessToken - это не тот, который я вернул из функции согласования.
Я хочу сохранить дополнительную информацию в JWT, к которой впоследствии можно будет получить доступ, когда срабатывает событие Serverless SignalR Client Connection Connected, посредством дополнительных утверждений в JWT.
1 ответ
ОБНОВЛЕНИЕ: хотя приведенное ниже верно, исходя из обсуждения в этом выпуске, пользовательский токен не передается в сетку событий. Вместо этого рекомендуется использовать новую функцию восходящего потока.
Кажется, это реализовано в расширении службы SignalR для Функций Azure. Вы можете попробовать аналогичный подход.
Если вы используете Функции Azure, SignalRConnectionInfoAttribute
имеет свойства для IdToken
а также ClaimTypeList
требуется для этого.