Как передавать значение вместо токена доступа в Signalr hubconnectionbuilderC#

Место общения программистов C#
Ответить
Anonymous
 Как передавать значение вместо токена доступа в Signalr hubconnectionbuilder

Сообщение Anonymous »

Как это упоминается в MS Doc, вы можете разрешить свой сигнал с токеном доступа, как это: < /p>
let connection = new signalR.HubConnectionBuilder()
.withUrl("/chathub", {
accessTokenFactory: () => {
// Get and return the access token.
// This function can return a JavaScript Promise if asynchronous
// logic is required to retrieve the access token.
}
})
.build();
< /code>
И вы можете использовать в коде бэкэнд (с iuseridprovider), как это < /p>
public class EmailBasedUserIdProvider : IUserIdProvider
{
public virtual string GetUserId(HubConnectionContext connection)
{
return connection.User?.FindFirst(ClaimTypes.Email)?.Value!;
}
}
< /code>
У меня нет надлежащего токена, чтобы переходить к AccessTokenFactory, но у меня есть пользователь на своем клиенте, и я хочу использовать этот пользователь с помощью метода GetUserid, чтобы я мог различить, кто чат принадлежит пользователю вместо целого токена. Можно ли передать еще одно значение (или просто одно утверждение) в HubConnectionBuilder? Например: < /p>
let connection = new signalR.HubConnectionBuilder()
.withUrl("/chathub", {
accessTokenFactory: () => {
// Pass your value or just a custom claim so it could be retrive on server side
}
})
.build();


Подробнее здесь: https://stackoverflow.com/questions/722 ... ionbuilder
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»