auth
auth/authd/server.go
Fix whitespace in Profile queries. The lack of whitespace around the ` = ?` expression would have bothered me, so I fixed it.
| 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 } |