statismike / shiny.reglog Goto Github PK
View Code? Open in Web Editor NEWShinyApps modules for user-handled account registering, password recovery and log-in.
Home Page: https://statismike.github.io/shiny.reglog/
License: Other
ShinyApps modules for user-handled account registering, password recovery and log-in.
Home Page: https://statismike.github.io/shiny.reglog/
License: Other
Currently all saving to logs depend on the same option - when it is enabled, changes of dbConnector and mailConnector are also causing writes. Change the logic to inhibit their writing.
Caused by implementation of #29
Create testthat tests for all functions that don't require shinyApp interactivity:
options(RegLog.logs)
should have two levels
related to #29
Please see corrected text below:
It will make easier to add support for any external system of dictionaries
As document-based NoSQL are popular with all sorts of small applications, I feel like there is also a need for supporting them.
Although they are more elastic in their schemas, there is also a possibility to use them for storing SQL-like, relational data, just like data created and menaged by shiny.reglog
.
As MongoDB seems to be the most popular NoSQL ATM, first dbConnector will be created for its support. Possibilities for making general dbConnector for multiple NoSQL databases will also be explored.
The feature that wasn't thought of initially, but may be handy - simple logout button.
Currently, the lines visible to the users are hard coded into their respective calls. It has numerous flaws:
R6
helps to mantain the code as clear as possible. Moreover, using R6
shiny modules makes interreactivity between the module and rest of the application straightforward.
Because of this, it is planned to refactor the whole logic and make the reglog
system based on R6 classes initialized within the server.
As the package is in stable stage and is present on CRAN, old functions will get deprecated rather than removed.
Additional changes planned:
googlesheets4
, RSQLite
, emayili
and gmailr
dependencies will be removedDescription of RegLogConnectorMessages handled by default handler functions is a priority to have it standardized
after #27
Every text that is appearing anywhere in the UI or in modalDialogs need to be unique object - even if there are duplicates. Will make more elastic for anyone who would like to customize something.
Currently, the SQLite database used to keep the information of the users is not protected by any kind of hashing method. For securing it further such encryption should be added.
Encryption similar to used by shinymanager is planned
Hi @StatisMike,
This is a very useful library, thanks! I was wondering if it's possible to add an email verification link or code that allows us to verify that the registered user actually has access to that email? Similar to what is already done with the reset password feature.
Currently there is extensive use of pipe %>%
in the code for the whole package. It is unadvisable to do so for the package to be accepted into CRAN, as it makes the code harder to debug.
options(RegLog.logs_to_database)
with two different levels:
sent
and received
messagesshown
messagesrelated to #30
There is no problem to build cookie and to save the login information.
But is there any possible methods to auto login with cookie ?
need your help
Create shinyTest
tests for functions which need shiny interactivity.
RegLogEmayiliConnector
and RegLogDBIConnector
RegLogGmailrConnector
and RegLogGsheetConnector
db_method = "sqlite"
and mail_method = "emayili
db_method = "gsheet" and
mail_method = "gmailr`Tests for deprecated system have been dropped. Manual testing was conducted.
Refactor all modals logic from using old modals_check
to modals_check_n_show
. Connected to #28
login_noInput
login_badId
login_badPass
login_success
register_noInput
register_nonValidId
register_nonValidEmail
register_nonValidPass
register_notIdenticalPass
register_existingId
register_existingEmail
register_success
credsEdit_noInput_pass
credsEdit_noInput_other
credsEdit_nonValidId
credsEdit_nonValidEmail
credsEdit_nonValidPass
credsEdit_notIdenticalPass
credsEdit_badId
credsEdit_badPass
credsEdit_existingId
credsEdit_existingEmail
credsEdit_success
resetPass_noInput_generate
resetPass_noInput_confirm
resetPass_nonValidPass
resetPass_notIdenticalPass
resetPass_badId
resetPass_codeGenerated
resetPass_nonValidCode
resetPass_success
logout_notLogIn
logout_success
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.