Closed michupl22 closed 1 week ago
spring.application.name=labwithcommunity spring.messages.basename=validationMessages server.port=8880
spring.datasource.url=jdbc:mysql://localhost:3308/dev spring.datasource.username=admin spring.datasource.password=admin spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
spring.mail.host=127.0.01 spring.mail.port=8025 spring.mail.username=myuser spring.mail.password=mysecretpassword spring.mail.properties.mail.smtp.auth=false spring.mail.properties.mail.smtp.starttls.enable=false email.sender=no-reply@labwithcommunity.org approve.user.url=http://localhost:8880/api/v1/public/email/approve?token=
do wykonania zadania postawiłem lokalnie fake smt server https://github.com/gessnerfl/fake-smtp-server użyłem starszej wersji 2.0.0
Funkcjonalność pozwala na założenie konta w systemie, które uprawnia do korzystania z jego usług, czyli
Procedura rejestracji użytkownika
Wymagania
Wypełnianie formularza
Przetwarzanie formularza
admin
ustawioną nafalse
.approved
ustawioną nafalse
.confirmations
, w którym zamieszczamy datę utworzenia i czas do zatwierdzenia adresu email. Domyślnie jest to 8 godzin.approved
ustawiana jest natrue
.lastlogin
nie jest ustawiana przy tworzeniu konta. Dopiero po pierwszym zalogowaniu.active
jest ustawiana natrue
przy tworzeniu konta. Chyba, że minie czas do jego zatwierdzenia. Wtedy flagaactive
iapproved
jest ustawiana nafalse
.