გამოსვლა (Logout)
თქვენი აპლიკაციიდან გამოსვლისას ჯერ გაასუფთავეთ საკუთარი სესია და ტოკენები, შემდეგ კი (სურვილისამებრ) ბრაუზერი გადაამისამართეთ INEX ID-ის გამოსვლის endpoint-ზე, რომ მომხმარებელი INEX ID-დანაც გამოვიდეს.
GET
{issuer}/oauth/logout
GET {issuer}/oauth/logout შემდეგი პარამეტრებით:
| ველი | სავალდებულო | აღწერა |
|---|---|---|
| id_token_hint | რეკომენდებული | შესვლისას მიღებული id_token (შეიძლება ვადაგასულიც იყოს). მიუთითებს, რომელი ანგარიში გამოვიდეს, და ასახელებს თქვენს client-ს. |
| post_logout_redirect_uri | არა | სად დაბრუნდეს მომხმარებელი. უნდა იყოს თქვენი client-ის რეგისტრირებულ მისამართებს შორის — სხვა შემთხვევაში იგნორირდება. |
| client_id | პირობითი | სავალდებულოა post_logout_redirect_uri-სთვის, თუ id_token_hint-ს არ აგზავნით. |
| state | არა | უცვლელად დაგიბრუნდებათ post_logout_redirect_uri-ზე. |
ქცევა
-
INEX ID-ის ერთ ბრაუზერში შეიძლება რამდენიმე ანგარიში იყოს შესული.
id_token_hint-ით გამოდის მხოლოდ ის ანგარიში, რომელიც hint-შია; hint-ის გარეშე — მხოლოდ აქტიური ანგარიში. - გამოსვლა თქვენს მიერ უკვე მიღებულ access/refresh token-ებს არ აუქმებს — ისინი თქვენ თავად უნდა წაშალოთ.
-
თუ
post_logout_redirect_uriარ არის მითითებული ან არ არის რეგისტრირებული, მომხმარებელი რჩება INEX ID-ის გვერდზე.
Logout (302 redirect)
HTTP
GET https://id-staging.inex.ge/oauth/logout
?id_token_hint=eyJhbGciOiJSUzI1NiIsImtpZCI6Ii4uLiJ9...
&post_logout_redirect_uri=https%3A%2F%2Fshop.example.com%2Fauth%2Finex%2Fcallback
&state=AFTER_LOGOUT
Back to you
HTTP
GET https://shop.example.com/auth/inex/callback?state=AFTER_LOGOUT