Skip to content
API beta кезеңінде және алдын ала ескертусіз өзгеруі мүмкін.

Scopes & Claims

Scopes сіздің қосымшаңыз қандай деректерге қол жеткізе алатынын басқарады. Тек қажеттісін сұраңыз.

Қолжетімді scopes

ScopeСипаттамаҚайтарылатын claims
openidМіндетті. Пайдаланушыны анықтайды.sub, id
profileПайдаланушының аты мен көрсету параметрлері.name, given_name, family_name, display_name, preferred_username, native_script, preferred_order
emailПайдаланушының электрондық пошта мекенжайы.email
project:readЖоба мүшелігіне оқу рұқсаты.project (рөл мен рұқсаттары бар объект)

Scopes сұрау

Авторизация URL-інде бос орынмен бөлінген жол ретінде scopes жіберіңіз:

https://hitkey.io/?client_id=...&scope=openid+profile+email&...

Немесе URL-кодталған:

scope=openid%20profile%20email

Әдепкі scope

Егер scope көрсетілмесе, барлық claims қайтарылады (барлық scopes сұрағанмен бірдей). Жауапты шектеу үшін әрқашан scopes-ты нақты көрсетіңіз.

Claims анықтамасы

openid scope

ClaimТүріСипаттама
substring (UUID)Бірегей, өзгермейтін пайдаланушы идентификаторы
idstring (UUID)sub-пен бірдей мән (әрқашан қосылады)

profile scope

ClaimТүріСипаттама
namestringТолық пішімделген ат
given_namestring | nullАты
family_namestring | nullТегі
display_namestring | nullПайдаланушының қалаған көрсетілетін аты
preferred_usernamestring | nullБірегей пайдаланушы аты (OIDC стандарты)
native_scriptstring | nullАна жазуындағы ат
preferred_order"western" | "eastern" | nullАтты көрсету ретінің қалауы

email scope

ClaimТүріСипаттама
emailstringПайдаланушының әдепкі электрондық пошта мекенжайы

INFO

email_verified өрісі /oauth/userinfo арқылы қайтарылмайды. Тек электрондық пошта мекенжайы қосылады.

project:read scope

Жоба бойынша OAuth клиенттерімен пайдаланылады. Клиент жобасындағы пайдаланушы мүшелігін қайтарады.

ClaimТүріСипаттама
project.project_idstring (UUID)Жоба ID
project.project_namestringЖоба атауы
project.project_slugstringЖоба slug-ы
project.rolestringЖобадағы пайдаланушы рөлі
project.permissionsstring[]Рұқсат кілттерінің массиві

INFO

project:read scope тек OAuth клиент жобаға тиесілі болғанда деректер қайтарады. Жобасы жоқ клиенттер үшін бұл scope елемеледі.

Scope сүзгілеу

HitKey сұралған scopes-ты тек қолдайтындарына сүзеді. Белгісіз scope сұрасаңыз, ол тыныш елемеледі — қате қайтарылмайды.

Сұралған:  openid profile email custom_scope
Берілген:  openid profile email

Мысал: Минималды мен толық

Минималды — тек пайдаланушыны анықтау:

scope=openid

Қайтарады:

json
{
  "sub": "550e8400-e29b-41d4-a716-446655440000",
  "id": "550e8400-e29b-41d4-a716-446655440000"
}

Толық — анықтау + профиль + email:

scope=openid+profile+email

Қайтарады:

json
{
  "sub": "550e8400-e29b-41d4-a716-446655440000",
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "John Doe",
  "given_name": "John",
  "family_name": "Doe",
  "display_name": "John Doe",
  "preferred_username": "johndoe",
  "native_script": null,
  "preferred_order": "western",
  "email": "user@example.com"
}

HitKey Service License.