diff options
| author | Roger Braun <roger@rogerbraun.net> | 2018-11-06 21:48:05 +0100 |
|---|---|---|
| committer | Roger Braun <roger@rogerbraun.net> | 2018-11-06 21:48:05 +0100 |
| commit | 4d9680e79734c38cbc0343053523fbdccb002f6e (patch) | |
| tree | b98517f6a813fc771008f2be2334192499ab2745 /src/services/new_api | |
| parent | b6cd4ff32a8abe569fc945d13eb98992b708103c (diff) | |
Re-activate registration, use oauth password flow to fetch token.
Diffstat (limited to 'src/services/new_api')
| -rw-r--r-- | src/services/new_api/oauth.js | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/services/new_api/oauth.js b/src/services/new_api/oauth.js index becee3d0..9e656507 100644 --- a/src/services/new_api/oauth.js +++ b/src/services/new_api/oauth.js @@ -40,6 +40,22 @@ const login = (args) => { }) } +const getTokenWithCredentials = ({app, instance, username, password}) => { + const url = `${instance}/oauth/token` + const form = new window.FormData() + + form.append('client_id', app.client_id) + form.append('client_secret', app.client_secret) + form.append('grant_type', 'password') + form.append('username', username) + form.append('password', password) + + return window.fetch(url, { + method: 'POST', + body: form + }).then((data) => data.json()) +} + const getToken = ({app, instance, code}) => { const url = `${instance}/oauth/token` const form = new window.FormData() @@ -58,7 +74,9 @@ const getToken = ({app, instance, code}) => { const oauth = { login, - getToken + getToken, + getTokenWithCredentials, + getOrCreateApp } export default oauth |
