Для настройки функции на клиентской стороне с использованием SignalR с учетом авторизации, можно использовать следующий подход:
1. Добавить атрибут [Authorize] к методу хаба, который будет вызываться на клиенте.
2. Создать механизм аутентификации и авторизации на серверной стороне (например, использовать IdentityServer или другое средство).
3. При подключении клиента к хабу, передавать токен авторизации и проверять его на серверной стороне.
4. При вызове метода на клиенте, передавать токен авторизации для подтверждения прав доступа.
Чтобы улучшить условия вызова функции на клиентской стороне с использованием SignalR веб-приложении, можно использовать группы и идентификаторы пользователей для точечного вызова функции и обновления только соответствующих блогов.
Например, при создании нового поста на серверной стороне можно добавить пользователя в группу с идентификатором блога, а затем при вызове метода hub.Client.Group("blog_" + blogId).SendAsync("appendNewPost" ...) произойдет обновление только в этой группе.
Таким образом, можно избежать необходимости проверки с использованием if/else конструкции и точечно обновлять соответствующие блоги или другие компоненты веб-приложения.