WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
File tree Expand file tree Collapse file tree 3 files changed +18
-7
lines changed
Expand file tree Collapse file tree 3 files changed +18
-7
lines changed Original file line number Diff line number Diff line change 11# Change Log
22
33## Unreleased
4+ ### Added
5+ - Add support for User API token authentication with Bearer authorization header
46
57## 0.6.2
68### Changed
Original file line number Diff line number Diff line change @@ -54,6 +54,9 @@ on kintone as customize script for kintone app or portal.
5454(auth/new-auth {:basic {:username " basic-username" :password " basic-password" }
5555 :password {:username " login-name" :password " login-password" }
5656 :api-token " xyz..." })
57+
58+ ; ; User API token (for cybozu.com User API)
59+ (auth/new-auth {:user-api-token " xyz..." })
5760```
5861
5962### Make ` Connection ` object
Original file line number Diff line number Diff line change 1414 #? (:clj (.encodeToString (Base64/getEncoder ) (.getBytes s))
1515 :cljs (goog.base64/encodeString s)))
1616
17- (defrecord Auth [basic password api-token]
17+ (defrecord Auth [basic password api-token user-api-token ]
1818 pt /IAuth
1919 (-header [_]
2020 (cond-> {}
2121 basic (assoc " Authorization" (str " Basic " basic))
2222 password (assoc " X-Cybozu-Authorization" password)
23- api-token (assoc " X-Cybozu-API-Token" api-token))))
23+ api-token (assoc " X-Cybozu-API-Token" api-token)
24+ user-api-token (assoc " Authorization" (str " Bearer " user-api-token)))))
2425
2526(defn new-auth
2627 " Make a new Auth object.
3233 {:username \" ...\" :password \" ...\" }
3334
3435 :api-token - kintone app api token.
35- string"
36+ string
37+
38+ :user-api-token - cybozu.com User API token.
39+ string"
3640 #? (:cljs
3741 ([]
38- (->Auth nil nil nil )))
39- ([{:keys [basic password api-token]}]
42+ (->Auth nil nil nil nil )))
43+ ([{:keys [basic password api-token user-api-token ]}]
4044 (let [basic (when (and (seq (:username basic))
4145 (seq (:password basic)))
4246 (base64-encode (str (:username basic) " :" (:password basic))))
4347 password (when (and (seq (:username password))
4448 (seq (:password password)))
4549 (base64-encode (str (:username password) " :" (:password password))))
4650 api-token (when (seq api-token)
47- api-token)]
48- (->Auth basic password api-token))))
51+ api-token)
52+ user-api-token (when (seq user-api-token)
53+ user-api-token)]
54+ (->Auth basic password api-token user-api-token))))
You can’t perform that action at this time.
0 commit comments