ユーザーの認証
post
/oiri/api/v1/authenticate/{mode}
ユーザー情報およびJWTトークンを返します。また、モードがセッションに設定されている場合、セッションIDは`JSESSIONID`という名前のCookieに返されます。
リクエスト
パス・パラメータ
- mode: string
モード・タイプ: * `session` - ユーザー認証に成功すると、名前が付けられたCookieにセッションIDが返されます JSESSIONID * `token` - ユーザー認証に成功すると、JWTトークンが返されます
サポートされているメディア・タイプ
- application/json
レスポンス
サポートされているメディア・タイプ
- application/json
200レスポンス
400レスポンス
不正なリクエストです
401レスポンス
認可されていません
例
次の例は、cURLを使用してユーザーを認証する方法を示しています。
curl -X POST\ -H "Accept: application/json"\ -H "Content-Type: application/json" \ "http://localhost:port/oiri/api/v1/authenticate/session" -d
リクエスト本文の例
JSON形式のリクエスト本文の例を次に示します。
{ username: "rfrost", password: "USER_PASSWORD" }
レスポンス本文の例
JSON形式のレスポンス本文の例を次に示します。
{"authenticated": true, "user": { "userLogin": "RFROST", "name": "Robert Frost", "roles": ["OIRIRoleEngineer"], "email": "admin@example.com", "active": true }, "token": { "expiresIn": "1619012554000", "tokenType": "Bearer", "accessToken":"eyJraWQiOiJvaWkiLCJhbGciOiJSUzI1NiJ9.eyJpc3MiO iJ3d3cub3JhY2xlLmNvbSIsImF1ZCI6Ind3dy5vcmFjbGUuY29tIiwiZXhwIjoxNjE5MDEyNTU0LCJqdGkiOiJsQWxZdGxWaUpRTVVTTWtVZWdNQTZ3IiwiaWF0IjoxNjE4OTk4MTU0LCJzdWIiOiJSb2JlcnQgRnJvc3QiLCJlbWFpbCI6ImFkbWluQG9yYWNsZS5jb20iLCJ1c2VyTG9naW4iOiJBRE1JTiIsInJvbGVzIjpbIk9yY2xPSVJJUm9sZUVuZ2luZWVyIl19.WwyaYNiB9SKo8PzJfdEDniGyKZzLV23kinp5Rg8LOwt409EHFRvVGDeHYFr0iV3Tp5I57i9G5cJ_yIi2A2fQ5nc4KbrVN-uVBni2fwrbm-88EsniZanr0OFZi98vBmnF-gbSxuuepwfesrRk78xvg-KEelfPZGzprg1T-_TcKxaj573iQgp1MRwVmCj5ElLwXIYutEVpcMBUorGKDe_ZbE5MNERAHzPqvEUs-WTbqhfLdbaJZ6t_WQ9JdEc-hfOJGo_ufbmM99w0UDC_Pd26H9DxivEOTBlXSlqfJPR1gNsWOIyu5EHiMdlCOPPF0knw8y_ISWsM_H4AlPMny16J8w"} }