在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:markbates/goth开源软件地址:https://github.com/markbates/goth开源编程语言:Go 100.0%开源软件介绍:Goth: Multi-Provider Authentication for GoPackage goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications. Unlike other similar packages, Goth, lets you write OAuth, OAuth2, or any other
protocol providers, as long as they implement the This package was inspired by https://github.com/intridea/omniauth. Installation
Supported Providers
ExamplesSee the examples folder for a working application that lets users authenticate through Twitter, Facebook, Google Plus etc. To run the example either clone the source from GitHub
or use
Now open up your browser and go to http://localhost:3000 to see the example. To actually use the different providers, please make sure you set environment variables. Example given in the examples/main.go file Security NotesBy default, gothic uses a As configured, this default store ( &Options{
Path: "/",
Domain: "",
MaxAge: 86400 * 30,
HttpOnly: true,
Secure: false,
} To tailor these fields for your application, you can override the The following snippet shows one way to do this: key := "" // Replace with your SESSION_SECRET or similar
maxAge := 86400 * 30 // 30 days
isProd := false // Set to true when serving over https
store := sessions.NewCookieStore([]byte(key))
store.MaxAge(maxAge)
store.Options.Path = "/"
store.Options.HttpOnly = true // HttpOnly should always be enabled
store.Options.Secure = isProd
gothic.Store = store IssuesIssues always stand a significantly better chance of getting fixed if they are accompanied by a pull request. ContributingWould I love to see more providers? Certainly! Would you love to contribute one? Hopefully, yes!
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论