Авторизоваться

Запишите итерацию единого входа платформы разработки low-code — вход в мини-программу, встроенную в Интернет, и вход в систему со скан-кодом WeChat на стороне ПК.

Автор:нео Ян Время:2022/01/09 Читать: 8910
Апплет WeChat встроен в веб-вход в систему и вход в систему с помощью кода сканирования WeChat на стороне ПК. Это несложно, но включает в себя множество модификаций, включая мою платформу BAAS и низкогенерационную […]

Апплет WeChat включает в себя веб-вход и вход в систему для сканирования кода WeChat на ПК. Это несложно, но включает в себя множество модификаций, включая мою платформу BAAS, платформу разработки с низким кодом и апплет WeChat. Сделайте специальную заметку.

1. Встроенный веб-вход в апплет WeChat.

Проблема решена: встройте WEB в мини-программу WeChat, нажмите кнопку входа в мини-программу и выполните вход в мини-программу. Как включить встроенный WEB для одновременного входа в систему?

Идея:

1. Для страниц, встроенных в WEB и требующих входа в систему для работы.

Открывая эту страницу, определите, вошли ли вы в систему. Если вы не вошли в систему, отображается исходная страница и кнопка входа в систему.

Если вход в мини-программу выполнен, отображается встроенная веб-страница, и информация для входа (включая токен и информацию пользователя) передается через URL-адрес. После того, как веб-страница получает параметры, токен отправляется в интерфейс проверки JWT. платформы BAAS для проверки и проверка пройдена (также проверка не требуется), выполните процессы, связанные с входом в систему.

2. Если вы не вошли в систему, нажмите кнопку входа, чтобы войти в мини-программу и обновить страницу.

2. Отсканируйте QR-код мини-программы на ПК, чтобы войти в систему.

Идея:

1. Создайте QR-код на ПК.

Создайте QR-код: добавьте параметр сцены после пути к специальной странице мини-программы, необходимой для входа в систему, путем сканирования QR-кода на ПК. Параметры сцены генерируются случайным образом. Затем вызовите специальный интерфейс платформы BAAS для генерации QR-кодов мини-программ, чтобы сгенерировать URL-адрес этой мини-программы в QR-код мини-программы.

Сохраните QR-код: сохраните сгенерированный URL-адрес QR-кода локально, и он будет действителен в течение 1 часа.

Когда появляется QR-код: когда открыто модальное окно входа, метод входа по умолчанию — это сканирование кода WeChat для входа в систему. Определите, существует ли локальный действительный QR-код для входа, и если нет, сгенерируйте его.

2. Отсканируйте код WeChat и войдите в систему.

Отсканируйте QR-код, чтобы войти в систему WeChat, и откройте специальную страницу для сканирования QR-кода, чтобы войти в мини-программу на стороне ПК с параметрами сцены.

Нажмите, чтобы войти. Это немного отличается от обычного входа. Вам необходимо отправить параметры сцены в специальный интерфейс входа в небольшую программу на платформе BAAS.

Платформа BAAS внесла некоторые изменения в интерфейс входа в небольшую программу: добавьте параметр сцены в окончательный вывод json и сохраните данные входа в систему для вывода в Redis (преобразуйте их в строку и затем сохраните) перед выводом данных.

После входа в мини-программу отображается сообщение об успешном входе. Отобразится кнопка «Выход из мини-программы». Нажмите эту кнопку, чтобы выйти из мини-программы (это делается для того, чтобы предотвратить выход из мини-программы и появление кнопки «Вход» при следующем сканировании QR-кода для входа в систему).

3. Автоматический вход на ПК

После появления QR-кода входа на ПК он начинает опрашивать выделенный интерфейс islogin, опрашивая его каждые 5 секунд (слишком быстро и ненужно). С параметром сцены. Если интерфейс возвращает ложь, запросите еще раз через 5 секунд. Если возврат не ложный, а информация для входа, прекратите опрос, возьмите токен из информации для входа и отправьте его в интерфейс проверки JWT платформы BAAS для проверки. верификации, выполняется процесс входа в систему.

Этот интерфейс является новым в этой итерации. Он определяет, есть ли в Redis соответствующие данные на основе сцены. Если нет, верните false. Если есть, возьмите соответствующие данные из redis, преобразуйте их в json и затем верните. Перед возвратом удалите соответствующие данные в redis.



авторские права © www.lyustu.com, все права защищены.
Тема: TheMoon V3.0 Автор: neo yang