Üyeyi kaldır

DELETE /fapi/v1/organizations/{org_id}/memberships/{membership_id} · ortamın oturum açma ana bilgisayarından çağrılır

Bir üyeyi kuruluştan kaldırır. Üyelik removed durumuna geçer ve kullanıcının bu kuruluşa ait oturumları ve belirteçleri iptal edilir; hesabı ve diğer kuruluşları etkilenmez.

Kimliği doğrulanmış kullanıcının, tam bir Origin ile birlikte __Host-idp_session çerezi gerekir; ya da birinci taraf bir uygulamanın ön uç API erişim belirteci (Authorization: DPoP <token> ve bir DPoP kanıtı ile; bkz. Ön uç API erişim belirteci). Kullanıcının kuruluşun etkin bir üyesi olması ve idp_members:remove iznine sahip olması gerekir. Üye olmayan bir kullanıcı 404 not_found alır; izni olmayan bir üye 403 insufficient_permissions alır.

Üye kaldırmak hassas bir işlemdir: kullanıcının son 5 dakika içinde oturum açmış olması gerekir. Aksi takdirde yanıt, max_age=300 belirten bir WWW-Authenticate ile birlikte 401 step_up_required olur; kullanıcıyı maxAge: 300 ile yeniden oturum açtırın ve isteği tekrarlayın. Bu denetim, kuruluşla ilgili herhangi bir bilgi okunmadan önce yapılır.

@keenauth/js ile: await keenauth.organizations.removeMember(orgId, membershipId).

İstek

Üstbilgiler:

Üstbilgi Zorunlu Açıklama
Idp-Client evet SDK tanımlayıcısı.
Origin evet, çerezle birlikte https://<sign-in host>.
If-Match hayır Üye listesinden alınmış tek bir sürüm, "<version>". Eşleşmeyen bir sürüm veya birden fazla sürüm 412 precondition_failed döndürür.

org_id: kuruluş tanımlayıcısı (org_…). membership_id: üyelik tanımlayıcısı (mem_…).

Gövde yok.

Yanıt

204 No Content.

Hatalar

Durum Kod Ne zaman
400 malformed_request If-Match hatalı biçimlendirilmişse.
401 unauthenticated Geçerli bir oturum çerezi veya belirteci yoksa.
401 step_up_required Kullanıcı 5 dakikadan daha önce oturum açmışsa.
403 insufficient_permissions Kullanıcıda idp_members:remove yoksa ya da üyelik kullanıcının kendisine aitse.
403 role_not_assignable Üye ayrıcalıklı bir rol taşıyorsa ve kullanıcı yönetici rolüne sahip değilse.
403 origin_not_allowed Origin eşleşmiyorsa.
404 not_found Bu kullanıcı için böyle bir kuruluş veya üyelik yoksa; bilinmeyen, hatalı biçimlendirilmiş veya başkasına ait tanımlayıcı aynı yanıtı verir.
409 last_org_admin Üye kuruluşun son etkin yöneticisiyse.
409 organization_disabled Kuruluş devre dışıysa veya silinmek üzere bekliyorsa (organization_pending_deletion).
412 precondition_failed If-Match, üyeliğin geçerli sürümünü belirtmiyorsa.
503 service_unavailable Geçici olarak kullanılamıyor; Retry-After değerinden sonra yeniden deneyin.

Örnek

curl -X DELETE "https://example.keenauth.app/fapi/v1/organizations/org_01jbz6x8kq3m2n4p5r6s7t8v9a/memberships/mem_01jbz6x8kq3m2n4p5r6s7t8v9b" \
  -H "Idp-Client: my-app/1.0.0 (node/22.0.0)" \
  -H "Origin: https://example.keenauth.app" \
  -b cookies.txt

Kişisel veriler

Bu uç nokta kişisel veri içerir: kuruluş üyelikleri ve davetler. KeenAuth API'lerinde kişisel veriler sayfası neyin saklandığını, ne kadar süre tutulduğunu ve nasıl silindiğini açıklar. Hiçbir alanda özel nitelikli kişisel verileri (sağlık, biyometrik veriler, din, siyasi görüşler, cinsel yönelim) göndermeyin.