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
Skip to content

Commit 7063fc6

Browse files
committed
Add user API token support
1 parent 2b2cd8d commit 7063fc6

File tree

3 files changed

+18
-7
lines changed

3 files changed

+18
-7
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
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

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff 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

src/kintone_client/authentication.cljc

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,14 @@
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.
@@ -32,17 +33,22 @@
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))))

0 commit comments

Comments
 (0)