Рубрики
Без рубрики

Сигнал Core Python Client (II): аутентификация

Продолжение поста, сейчас, занимаясь автерами. Помечено со сигналом, ядром, Python, аутентификацией.

Как я ввел на мой Предыдущий пост Следующим шагом в моей библиотеке была аутентификация на сигнальных основных ступицах. Хорошее руководство и пример этой аутентификации это: 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 Пейпина

Я пытаюсь построить эту библиотеку простейшим возможным возможным, поэтому, если вы думаете, что есть лучший способ сделать это, оставьте комментарий. Как можно скорее, я редактирую библиотеку GitHub вклад в раздел, поэтому любой вклад приветствует. Есть много работы, чтобы сделать с этим, MessagePack. ручьи ..

Спасибо за чтение и напишите любую мысль ниже: D

Оригинал: “https://dev.to/mandrewcito/singlar-core-python-client-ii-authentication-3k59”