Пользовательский токен бессерверного доступа SignalR (JWT) в методе согласования?

Возможно ли сгенерировать собственный JWT в функции согласования для SignalR Serverless И передать вам тот же JWT, когда инициируется событие подключения из EventGrid?

Когда мой EventGridTrigger выполняется при новом подключении, мне дается установленный мной UserId, но AccessToken - это не тот, который я вернул из функции согласования.

Я хочу сохранить дополнительную информацию в JWT, к которой впоследствии можно будет получить доступ, когда срабатывает событие Serverless SignalR Client Connection Connected, посредством дополнительных утверждений в JWT.

1 ответ

ОБНОВЛЕНИЕ: хотя приведенное ниже верно, исходя из обсуждения в этом выпуске, пользовательский токен не передается в сетку событий. Вместо этого рекомендуется использовать новую функцию восходящего потока.

Кажется, это реализовано в расширении службы SignalR для Функций Azure. Вы можете попробовать аналогичный подход.

Если вы используете Функции Azure, SignalRConnectionInfoAttribute имеет свойства для IdToken а также ClaimTypeList требуется для этого.

Другие вопросы по тегам