ユーザーの認証
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"}
}