Как я ввел на мой Предыдущий пост Следующим шагом в моей библиотеке была аутентификация на сигнальных основных ступицах. Хорошее руководство и пример этой аутентификации это: Aspnet Docs. . Вы можете потратить полный рабочий пример на их Github Отказ
После того, как введение закончено, пойдем на детскую площадку:
Быстрое исправление, база данных памяти
Создание базы данных на диске для этого примера … нет, спасибо
Перейти к Startup.cs, комментарий IssireSlserver и добавить usioninmemorydatabase
... public void ConfigureServices(IServiceCollection services) { services.AddDbContext(options => // options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection") options.UseInMemoryDatabase() ); ...
Создать пользователя в Интернете
Во-первых, получить токен авторизации
Запрос этого примера является форм-данные, ответ – JSON.
def signalr_core_example_login(url, user, username_password): response = requests.post(url, data={"email": user, "password": username_password}) return response.json()["token"]
Создайте соединение и добавьте обработчики событий Signalr
token = signalr_core_example_login(login_url, username, password) hub_connection = HubConnection( server_url, token=token, negotiate_headers={"Authorization": "Bearer " + token}) hub_connection.build() hub_connection.on("ReceiveSystemMessage", print) hub_connection.on("ReceiveChatMessage", print) hub_connection.on("ReceiveDirectMessage", print) hub_connection.start()
Теперь у вас есть подключение инициализировано, и вы можете отправлять сообщения Auth через HUBS Signalr. Полностью пример
- пакет сообщения
- Автор (Сейчас только работа по запросам переговоров)
Я пытаюсь построить эту библиотеку простейшим возможным возможным, поэтому, если вы думаете, что есть лучший способ сделать это, оставьте комментарий. Как можно скорее, я редактирую библиотеку GitHub вклад в раздел, поэтому любой вклад приветствует. Есть много работы, чтобы сделать с этим, MessagePack. ручьи ..
Спасибо за чтение и напишите любую мысль ниже: D
Оригинал: “https://dev.to/mandrewcito/singlar-core-python-client-ii-authentication-3k59”