R Shiny: uwierzytelnianie użytkownika dla jednej aplikacji R.
Tworzę aplikację R Shiny i chcę dodać nazwę użytkownika i dane logowania. Sprawdziłem demo RStudio, ale jest to tylko z ShinyServer Pro i używam pakietu mongolite do tworzenia kopii zapasowych formData w Mongodb.
Czy istnieje sposób, aby wymusić dodawanie danych logowania użytkowników przed wygenerowaniem aplikacji interfejsu użytkownika?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
7 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
https://www.shinyproxy.io/, serwer Shiny typu open source oparty na Docker i Spring Java, został opracowany w celu rozwiązania tego problemu. Umożliwia wprowadzenie użytkowników do pliku konfiguracyjnego aplikacji, połączenie z serwerem LDAP, użycie SSO/Keycloak lub zalogowanie się do sieci społecznościowej.
Anonimowy użytkownik
Potwierdzenie od:
tutaj
https://calligross.de/post/usi ... hiny/
.
Najpierw prześlij plik cookie js na www/folder:
Zainstaluj wymagane pakiety:
Zapisz następujący kod jako app.R i kliknij przycisk Uruchom aplikację:
Anonimowy użytkownik
Potwierdzenie od:
Rentowność
>
to przy logowaniu:
https://i.stack.imgur.com/BUqXR.png
I to po wpisaniu zakodowanego na stałe hasła „pass”.
https://i.stack.imgur.com/HuYu0.png
Jasne, programowanie w ten sposób jest trochę niezręczne, ale możesz użyć zakładek i je ukryć, być może używając podobnej logiki.
Lub, jeśli używasz shinyServer, prawdopodobnie możesz umieścić filtr przed witryną. Ale oto jak podszedłbym do tego w Lśniącym roku.
Anonimowy użytkownik
Potwierdzenie od:
https://www.datascienceriot.co ... ginx/ Chris
https://www.datascienceriot.co ... kris/
/
To jest szkieletowa konfiguracja Nginx, która przekierowuje z portu HTTPS 443 do serwera Shiny działającego na porcie 8000.
Ustaw zaporę sieciową swojego hosta na otwarcie portu 443 i zezwalaj tylko na połączenia hosta lokalnego z serwerem Shiny na porcie 8000:
Dodaj statyczne dane logowania dla co najmniej jednego użytkownika do :
Jedną z wad (z wielu) jest to, że uwierzytelnia to & amp; autoryzuj, ale nie przekaże informacji o uwierzytelnionym użytkowniku do Twojej aplikacji. Aby to zrobić, potrzebujesz integracji uwierzytelniania Shiny Server Pro, która przekazuje użytkownika w sesji.
Anonimowy użytkownik
Potwierdzenie od:
Przykładowy post na blogu Shinydashboard
https://paul.rbind.io/2018/11/ ... uthr/
Pakiet REPO
https://github.com/PaulC91/shinyauthr
katalog w repozytorium pakietów zawiera kod przykładowej aplikacji.
Anonimowy użytkownik
Potwierdzenie od:
wtedy mój kod wyglądałby tak:
shinyAppLogin (my_ui, nodemy_server)
Ekran logowania ze stylami
https://i.stack.imgur.com/4aU9V.png
następnie użyłem CSS z
wprowadź tutaj opisy linków
https://bootsnipp.com/snippets ... -form
po prostu zapisz swój css na www/login_style.css
Anonimowy użytkownik
Potwierdzenie od:
https://github.com/Tychobra/polished
https://github.com/Tychobra/polished
Oto zrzut ekranu domyślnej strony logowania, którą otrzymujesz po polerowaniu:
https://i.stack.imgur.com/ZZoZ9.pngMożesz łatwo zastąpić dopracowane logo i kolory własnym brandingiem na stronach logowania i rejestracji.
Polished zawiera również pulpit nawigacyjny do zarządzania użytkownikami aplikacji:
https://i.stack.imgur.com/eFjyx.pngMożesz użyć powyższego pulpitu nawigacyjnego, aby dodawać/edytować/usuwać użytkowników z aplikacji Shiny.
Baza danych PostgreSQL jest wymagana do zarządzania użytkownikami . Możesz bezpłatnie skonfigurować dopracowaną bazę danych PostgreSQL, postępując zgodnie z instrukcjami w pliku README powyższego połączonego repozytorium pakietów.
Alternatywnie, jeśli chcesz uniknąć konfigurowania i zarządzania bazą danych PostgreSQL, możesz skonfigurować polished za pomocą polished.tech, co wymaga mniej początkowej konfiguracji i konserwacji:
https://polished.tech
https://polished.tech/
/