https://github.com/dfang/auth_themes
Auth Themes
https://github.com/dfang/auth_themes
Last synced: 5 months ago
JSON representation
Auth Themes
- Host: GitHub
- URL: https://github.com/dfang/auth_themes
- Owner: dfang
- License: mit
- Archived: true
- Fork: true (qor/auth_themes)
- Created: 2019-05-22T05:12:54.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-12-28T09:39:15.000Z (over 6 years ago)
- Last Synced: 2024-06-20T05:28:42.495Z (almost 2 years ago)
- Language: Go
- Size: 35.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Auth Themes
Auth Themes is a collection of themes for [Auth](https://github.com/qor/auth), which is a Golang authentication framework.
It aimis to reduce repeated code, make you be able to integrate [Auth](https://github.com/qor/auth) into your application with few lines of code.
## Usage
Each theme might has different usage, please refer their own documents, but most of them should be easy as accept an Auth Config to initialize itself.
Here is an example for how to use theme `clean`
```go
import "github.com/qor/auth_themes/clean"
func main() {
Auth = clean.New(&auth.Config{
DB: db.DB,
Render: config.View,
Mailer: config.Mailer,
UserModel: models.User{},
Redirector: auth.Redirector{RedirectBack: config.RedirectBack},
})
}
```
## How to create themes
Although integrate Auth into your application already much easier than write your own solution, it is boring/time costing to repeat yourself again and again.
To avoid this, you could create your own Auth theme.
Usually when write your theme, you can just accept an Auth Config and extend it with some default settings, and prepend Auth's ViewPaths to customize view templates, for example:
```go
func New(config *auth.Config) *auth.Auth {
if config == nil {
config = &auth.Config{}
}
config.ViewPaths = append(config.ViewPaths, "github.com/qor/auth_themes/clean/views")
Auth := auth.New(config)
return Auth
}
```
Refer Theme [Clean](https://github.com/qor/auth_themes/tree/master/clean) for more details