Compare commits

...

7 Commits

Author SHA1 Message Date
Lakhan Samani
2137d8ef5d Merge pull request #96 from authorizerdev/fix/smtp-send-mail
fix: send mail from param
2022-01-07 21:40:52 +05:30
Lakhan Samani
8178fa6b62 fix: send mail from param 2022-01-07 21:40:28 +05:30
Lakhan Samani
303a3cbbbe Merge pull request #95 from authorizerdev/smtp-improvements
Improve smtp variable names
2022-01-07 19:32:20 +05:30
Lakhan Samani
9173b340c8 Improve smtp variable names
_Rename:_

- `SENDER_EMAIL` -> `SMTP_USERNAME`
- `SENDER_PASSWORD` -> `SMTP_PASSWORD`
- `SENDER_EMAIL` -> Used as `From` in email

Resolves #94
2022-01-07 19:29:22 +05:30
Lakhan Samani
df192bed4d feat: allow disabling login page
Resolves #89
2021-12-29 05:41:39 +05:30
Lakhan Samani
8d2371c14e fix: spacing 2021-12-29 05:21:24 +05:30
Lakhan Samani
5ed669e0da Merge pull request #88 from authorizerdev/fix/app-code-spliting
Fix/app code spliting
2021-12-29 05:19:20 +05:30
6 changed files with 28 additions and 19 deletions

View File

@@ -11,8 +11,9 @@ var (
DATABASE_NAME = "" DATABASE_NAME = ""
SMTP_HOST = "" SMTP_HOST = ""
SMTP_PORT = "" SMTP_PORT = ""
SMTP_USERNAME = ""
SMTP_PASSWORD = ""
SENDER_EMAIL = "" SENDER_EMAIL = ""
SENDER_PASSWORD = ""
JWT_TYPE = "" JWT_TYPE = ""
JWT_SECRET = "" JWT_SECRET = ""
ALLOWED_ORIGINS = []string{} ALLOWED_ORIGINS = []string{}
@@ -26,6 +27,7 @@ var (
DISABLE_EMAIL_VERIFICATION = false DISABLE_EMAIL_VERIFICATION = false
DISABLE_BASIC_AUTHENTICATION = false DISABLE_BASIC_AUTHENTICATION = false
DISABLE_MAGIC_LINK_LOGIN = false DISABLE_MAGIC_LINK_LOGIN = false
DISABLE_LOGIN_PAGE = false
// ROLES // ROLES
ROLES = []string{} ROLES = []string{}

View File

@@ -27,19 +27,18 @@ type Sender struct {
} }
func NewSender() Sender { func NewSender() Sender {
return Sender{User: constants.SENDER_EMAIL, Password: constants.SENDER_PASSWORD} return Sender{User: constants.SMTP_USERNAME, Password: constants.SMTP_PASSWORD}
} }
func (sender Sender) SendMail(Dest []string, Subject, bodyMessage string) error { func (sender Sender) SendMail(Dest []string, Subject, bodyMessage string) error {
msg := "From: " + sender.User + "\n" + msg := "From: " + constants.SENDER_EMAIL + "\n" +
"To: " + strings.Join(Dest, ",") + "\n" + "To: " + strings.Join(Dest, ",") + "\n" +
"Subject: " + Subject + "\n" + bodyMessage "Subject: " + Subject + "\n" + bodyMessage
err := smtp.SendMail(constants.SMTP_HOST+":"+constants.SMTP_PORT, err := smtp.SendMail(constants.SMTP_HOST+":"+constants.SMTP_PORT,
smtp.PlainAuth("", sender.User, sender.Password, constants.SMTP_HOST), smtp.PlainAuth("", sender.User, sender.Password, constants.SMTP_HOST),
sender.User, Dest, []byte(msg)) constants.SENDER_EMAIL, Dest, []byte(msg))
if err != nil { if err != nil {
log.Printf("smtp error: %s", err) log.Printf("smtp error: %s", err)
return err return err
} }

15
server/env/env.go vendored
View File

@@ -94,12 +94,16 @@ func InitEnv() {
constants.SMTP_PORT = os.Getenv("SMTP_PORT") constants.SMTP_PORT = os.Getenv("SMTP_PORT")
} }
if constants.SENDER_EMAIL == "" { if constants.SMTP_USERNAME == "" {
constants.SENDER_EMAIL = os.Getenv("SENDER_EMAIL") constants.SMTP_USERNAME = os.Getenv("SMTP_USERNAME")
} }
if constants.SENDER_PASSWORD == "" { if constants.SMTP_PASSWORD == "" {
constants.SENDER_PASSWORD = os.Getenv("SENDER_PASSWORD") constants.SMTP_PASSWORD = os.Getenv("SMTP_PASSWORD")
}
if constants.SENDER_EMAIL == "" {
constants.SENDER_EMAIL = os.Getenv("SENDER_EMAIL")
} }
if constants.JWT_SECRET == "" { if constants.JWT_SECRET == "" {
@@ -172,8 +176,9 @@ func InitEnv() {
constants.DISABLE_BASIC_AUTHENTICATION = os.Getenv("DISABLE_BASIC_AUTHENTICATION") == "true" constants.DISABLE_BASIC_AUTHENTICATION = os.Getenv("DISABLE_BASIC_AUTHENTICATION") == "true"
constants.DISABLE_EMAIL_VERIFICATION = os.Getenv("DISABLE_EMAIL_VERIFICATION") == "true" constants.DISABLE_EMAIL_VERIFICATION = os.Getenv("DISABLE_EMAIL_VERIFICATION") == "true"
constants.DISABLE_MAGIC_LINK_LOGIN = os.Getenv("DISABLE_MAGIC_LINK_LOGIN") == "true" constants.DISABLE_MAGIC_LINK_LOGIN = os.Getenv("DISABLE_MAGIC_LINK_LOGIN") == "true"
constants.DISABLE_LOGIN_PAGE = os.Getenv("DISABLE_LOGIN_PAGE") == "true"
if constants.SMTP_HOST == "" || constants.SENDER_EMAIL == "" || constants.SENDER_PASSWORD == "" { if constants.SMTP_HOST == "" || constants.SMTP_USERNAME == "" || constants.SMTP_PASSWORD == "" || constants.SENDER_EMAIL == "" {
constants.DISABLE_EMAIL_VERIFICATION = true constants.DISABLE_EMAIL_VERIFICATION = true
constants.DISABLE_MAGIC_LINK_LOGIN = true constants.DISABLE_MAGIC_LINK_LOGIN = true
} }

View File

@@ -32,8 +32,9 @@ func main() {
router := router.InitRouter() router := router.InitRouter()
// login wall app related routes. // login page app related routes.
// if we put them in router file then tests would fail as templates or build path will be different // if we put them in router file then tests would fail as templates or build path will be different
if !constants.DISABLE_LOGIN_PAGE {
router.LoadHTMLGlob("templates/*") router.LoadHTMLGlob("templates/*")
app := router.Group("/app") app := router.Group("/app")
{ {
@@ -41,5 +42,7 @@ func main() {
app.GET("/", handlers.AppHandler()) app.GET("/", handlers.AppHandler())
app.GET("/reset-password", handlers.AppHandler()) app.GET("/reset-password", handlers.AppHandler())
} }
}
router.Run(":" + constants.PORT) router.Run(":" + constants.PORT)
} }