Zaloguj sie

Nagraj iterację SSO platformy programistycznej o niskim kodzie - logowanie do miniprogramu osadzonego w sieci i logowanie za pomocą kodu skanującego WeChat po stronie komputera PC

Autor:neo-yang Czas:2022/01/09 Czytać: 8878
Aplet WeChat jest osadzony w loginie WEB i logowaniu za pomocą kodu skanującego WeChat po stronie komputera. Nie jest to trudne, ale wymaga wielu modyfikacji, w tym mojej platformy BAAS i niskiej generacji […]

Aplet WeChat zawiera funkcję logowania do sieci Web i logowania do skanowania kodu WeChat po stronie komputera PC. Nie jest to trudne, ale wymaga wielu modyfikacji, w tym mojej platformy BAAS, platformy programistycznej o niskim kodzie i apletu WeChat. Zwróć na to szczególną uwagę.

1. Logowanie do sieci WWW wbudowane w aplet WeChat.

Problem rozwiązany: Umieść WWW w mini programie WeChat, kliknij natywny przycisk logowania do mini programu i uruchom logowanie do mini programu. Jak włączyć wbudowaną sieć WWW, aby jednocześnie się logowała?

Pomysł:

1. Dla stron osadzonych w sieci WWW i do działania wymagających logowania.

Otwierając tę stronę, sprawdź, czy jesteś zalogowany. Jeśli nie jesteś zalogowany, wyświetlona zostanie strona natywna i pojawi się przycisk logowania.

Jeżeli mini program został zalogowany, wyświetla się wbudowana strona WEB, a dane logowania (w tym token, dane użytkownika) są przekazywane poprzez adres URL. Po otrzymaniu przez stronę WEB parametrów, token jest wysyłany do interfejsu weryfikacyjnego JWT platformy BAAS w celu weryfikacji i weryfikacja została zaliczona (również weryfikacja nie jest wymagana), wykonaj procesy związane z logowaniem.

2. Jeżeli nie jesteś zalogowany, kliknij przycisk zaloguj, aby zalogować się do miniprogramu i odświeżyć stronę.

2. Zeskanuj kod QR miniprogramu na komputerze, aby się zalogować

Pomysł:

1. Wygeneruj kod QR na komputerze

Wygeneruj kod QR: Dodaj parametr sceny po ścieżce dedykowanej strony miniprogramu wymaganej do zalogowania się, skanując kod QR na komputerze. Parametry sceny generowane są losowo. Następnie wywołaj specjalny interfejs platformy BAAS do generowania kodów QR miniprogramu, aby wygenerować adres URL tego miniprogramu w kodzie QR miniprogramu.

Zapisz kod QR: Zapisz wygenerowany adres URL kodu QR lokalnie i będzie on ważny przez 1 godzinę.

Gdy pojawi się kod QR: Po otwarciu modułu logowania domyślną metodą logowania jest zeskanowanie kodu WeChat w celu zalogowania. Sprawdź, czy lokalnie istnieje ważny kod QR logowania, a jeśli nie, wygeneruj go.

2. Zeskanuj kod WeChat i zaloguj się

Zeskanuj kod QR, aby zalogować się za pomocą WeChat i otwórz dedykowaną stronę do zeskanowania kodu QR, aby zalogować się po stronie PC miniprogramu z parametrami sceny.

Kliknij, aby się zalogować. Różni się to nieco od normalnego logowania. Należy przesłać parametry sceny do dedykowanego interfejsu logowania małego programu na platformie BAAS.

Platforma BAAS wprowadziła pewne modyfikacje w interfejsie logowania małego programu: dodaj parametr sceny do końcowego wyjścia JSON i zapisz dane logowania, które mają zostać wyprowadzone w formacie redis (przekonwertuj je na ciąg znaków, a następnie zapisz) przed wysłaniem danych.

Po zalogowaniu się do mini programu wyświetli się komunikat o pomyślnym zalogowaniu. Wyświetlony zostanie przycisk „Wyjście z Mini Programu”. Kliknij ten przycisk, aby wyjść z Mini Programu (zapobiegnie to niezamykaniu Mini Programu i pojawieniu się przycisku „Zaloguj się” przy następnym zeskanowaniu kodu QR w celu zalogowania).

3. Automatyczne logowanie na komputerze

Po pojawieniu się na komputerze kodu QR logowania, rozpoczyna on odpytywanie dedykowanego interfejsu islogin, odpytywanie raz na 5 sekund (zbyt szybko i niepotrzebnie). Ze sceną parametryczną. Jeśli interfejs zwróci wartość false, ponów żądanie po 5 sekundach. Jeśli odpowiedź nie jest fałszywa, ale są to dane logowania, przestań odpytywać, pobierz token z danych logowania i wyślij go do interfejsu weryfikacyjnego JWT platformy BAAS w celu weryfikacji weryfikacji, następuje proces logowania.

Ten interfejs jest nowością w tej iteracji. Na podstawie sceny określa, czy w Redis znajdują się odpowiednie dane. Jeśli nie, zwróć false. Jeśli tak, pobierz odpowiednie dane z redis, przekonwertuj je na json, a następnie wróć. Przed powrotem usuń odpowiednie dane w redis.



prawa autorskie © www.lyustu.com wszelkie prawa zastrzeżone.
Temat: TheMoon V3.0 Autor:neo yang