Skip to content

Commit

Permalink
feat: user registration kill switch
Browse files Browse the repository at this point in the history
  • Loading branch information
puni9869 committed May 22, 2024
1 parent e975d66 commit 3b91785
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 2 deletions.
13 changes: 13 additions & 0 deletions server/auth/signup.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import (
"github.com/gin-gonic/gin"
"github.com/puni9869/pinmyblogs/internal/signup"
"github.com/puni9869/pinmyblogs/models"
"github.com/puni9869/pinmyblogs/pkg/config"
"github.com/puni9869/pinmyblogs/pkg/formbinding"
"github.com/puni9869/pinmyblogs/pkg/logger"
"github.com/puni9869/pinmyblogs/pkg/utils"
Expand All @@ -30,6 +31,18 @@ func SignupGet(c *gin.Context) {
func SignupPost(signUp signup.Service) gin.HandlerFunc {
log := logger.NewLogger()
return func(c *gin.Context) {
if !config.C.Authentication.EnableRegistration {
log.
WithField("isEnableRegistration", config.C.Authentication.EnableRegistration).
Warn("User registration is disabled globally.")

c.HTML(http.StatusOK, "signup.tmpl", gin.H{
"HasError": true,
"Error": "New account's registration is currently disabled.",
})
c.Abort()
return
}
form := middlewares.GetForm(c).(*forms.SignUpForm)
ctx := middlewares.GetContext(c)

Expand Down
6 changes: 4 additions & 2 deletions templates/auth/signup.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@
<a href="/"><img class="mx-auto h-20 w-auto" src="statics/icons/favicon.svg" alt="pinmyblogs.com" /></a>
<h2 class="mt-6 text-center text-2xl font-bold leading-9 tracking-tight text-gray-900">Sign up for new account</h2>
</div>
<div class="mt-5 sm:mx-auto sm:w-full sm:max-w-sm">
<form class="space-y-6" action="/signup" method="POST">

<div class="mt-4 sm:mx-auto sm:w-full sm:max-w-sm">
<p class="text-base text-red-600 text-center {{if .HasError}}visible{{else}}hidden{{end}}">{{.Error}}</p>
<form class="space-y-6 mt-2" action="/signup" method="POST">
<div>
<label for="email" class="block text-sm font-medium leading-6 text-gray-900">Email address</label>
<div class="mt-1">
Expand Down

0 comments on commit 3b91785

Please sign in to comment.