|
14 | 14 | [token.oauth2.store :refer [load-token save-token]]
|
15 | 15 | [token.oauth2.token :refer [sanitize-token access-token-needs-refresh?]]))
|
16 | 16 |
|
17 |
| -(defn assert-provider [[id p]] |
18 |
| - (assert (keyword? id) "oauth2 provider key needs to be a keyword") |
| 17 | +(defn assert-provider [v] |
| 18 | + (let [[id p] v] |
| 19 | + (assert (keyword? id) (str "oauth2 provider key needs to be a keyword id: " id)) |
19 | 20 | (assert (map? p) "oauth2 provider needs to be a map")
|
20 | 21 | (assert (:client-id p) "oauth2 provider needs :client-id key")
|
21 | 22 | (assert (:client-secret p) "oauth2 provider needs :client-secret key")
|
22 |
| - (assert (:token-prefix p) "oauth2 provider needs :token-prefix key") |
23 | 23 | (assert (string? (:client-id p)) "oauth2 provider needs :client-id with type string")
|
24 |
| - (assert (string? (:client-secret p)) "oauth2 provider needs :client-secret with type string") |
25 |
| - (assert (string? (:token-prefix p)) "oauth2 provider needs :token-prefix with type string")) |
| 24 | + (assert (string? (:client-secret p)) "oauth2 provider needs :client-secret with type string"))) |
26 | 25 |
|
27 | 26 | (defn assert-providers [ps]
|
28 | 27 | (assert (map? ps) "oauth2 providers needs to be a map")
|
29 |
| - ;(doall (map assert-provider ps)) |
30 |
| - ) |
| 28 | + (doall (map assert-provider ps))) |
31 | 29 |
|
32 | 30 | (defn start-oauth2-providers [{:keys [clj _store providers] :as this}]
|
33 | 31 | (info "starting oauth2-provider service..")
|
34 |
| - (assert-providers providers) |
| 32 | + (try |
| 33 | + (assert-providers providers) |
| 34 | + (catch AssertionError ex |
| 35 | + (info "assert error: " ex ) |
| 36 | + (info "providers config: " providers) |
| 37 | + (throw (ex-info "oauth2 provider-config error!" {:ex ex})))) |
| 38 | + |
35 | 39 | (info "starting oauth2-provider service.. provider config ok.")
|
36 | 40 | (expose-functions clj
|
37 | 41 | {:name "token-oauth2"
|
|
40 | 44 | :permission nil
|
41 | 45 | :fixed-args [this]})
|
42 | 46 | (info "oauth2-provider service running..")
|
43 |
| - this) |
| 47 | + nil) |
44 | 48 |
|
45 | 49 | (defn get-provider-client-id [{:keys [providers] :as this} p]
|
46 | 50 | (get-in providers [p :client-id]))
|
|
0 commit comments