auth

Paddy 2015-03-21 Parent:8267e1c8bcd1 Child:77db7c65216c

150:379702564771 Go to Latest

auth/authd/server.go

Fix whitespace in Profile queries. The lack of whitespace around the ` = ?` expression would have bothered me, so I fixed it.

History
paddy@100 1 package main
paddy@100 2
paddy@100 3 import (
paddy@100 4 "html/template"
paddy@100 5 "log"
paddy@100 6 "net/http"
paddy@100 7
paddy@107 8 "code.secondbit.org/auth.hg"
paddy@100 9 "github.com/gorilla/mux"
paddy@100 10 )
paddy@100 11
paddy@100 12 func main() {
paddy@149 13 p, err := auth.NewPostgres("dbname=testdb sslmode=disable")
paddy@149 14 if err != nil {
paddy@149 15 panic(err)
paddy@149 16 }
paddy@100 17 store := auth.NewMemstore()
paddy@149 18 if err != nil {
paddy@149 19 panic(err)
paddy@149 20 }
paddy@100 21 config := auth.Config{
paddy@100 22 ClientStore: store,
paddy@100 23 AuthCodeStore: store,
paddy@149 24 ProfileStore: &p,
paddy@100 25 TokenStore: store,
paddy@100 26 SessionStore: store,
paddy@149 27 ScopeStore: store,
paddy@100 28 Template: template.Must(template.New("base").ParseGlob("./templates/*.gotmpl")),
paddy@100 29 LoginURI: "/login",
paddy@100 30 }
paddy@149 31 err = config.Init()
paddy@106 32 if err != nil {
paddy@106 33 log.Fatal(err)
paddy@106 34 }
paddy@100 35 context, err := auth.NewContext(config)
paddy@100 36 if err != nil {
paddy@100 37 panic(err)
paddy@100 38 }
paddy@149 39 err = context.CreateScopes([]auth.Scope{
paddy@149 40 {ID: "testscope", Name: "Test Scope"},
paddy@149 41 })
paddy@100 42
paddy@100 43 router := mux.NewRouter()
paddy@100 44 auth.RegisterOAuth2(router, context)
paddy@100 45 auth.RegisterSessionHandlers(router, context)
paddy@106 46 auth.RegisterProfileHandlers(router, context)
paddy@108 47 auth.RegisterClientHandlers(router, context)
paddy@100 48 http.Handle("/", router)
paddy@100 49 log.Fatal(http.ListenAndServe(":8080", nil))
paddy@100 50 }