این بخش سازوکارهایی را شرح میدهد که با آنها میتوانید از LDAP بهعنوان IDP با Apigee Edge برای Private Cloud استفاده کنید.
اتصال ساده (اتصال مستقیم)
با اتصال ساده، کاربر یک مشخصه RDN ارائه میدهد. ویژگی RDN میتواند نام کاربری، نشانی ایمیل، نام مشترک، یا نوع دیگری از شناسه کاربر باشد، بسته به اینکه شناسه اصلی چیست. با آن ویژگی RDN، Apigee SSO بهطور ایستا یک نام متمایز (DN) میسازد. هیچ تطابق جزئی با اتصال ساده وجود ندارد.
در زیر مراحل یک عملیات ترابست ساده نشان داده شده است:
- کاربر مشخصه RDN و گذرواژه را وارد میکند. برای مثال، ممکن است نام کاربری «alice» را وارد کند.
- Apigee SSO نام متمایز را میسازد؛ برای مثال:
dn=uid=alice,ou=users,dc=test,dc=com
- Apigee SSO از DN ساختهشده بهصورت ایستا و گذرواژه ارائهشده برای تلاش جهت اتصال به سرور LDAP استفاده میکند.
- درصورت موفقیت، Apigee SSO یک توکن OAuth برمیگرداند که کارخواه میتواند آن را به درخواستهای خود به سرویسهای Edge پیوست کند.
اتصال ساده امنترین نصب را ارائه میدهد زیرا هیچ اطلاعات اعتباری LDAP یا دادههای دیگری ازطریق پیکربندی در Apigee SSO افشا نمیشود. سرپرست میتواند یک یا چند الگوی DN را در Apigee SSO پیکربندی کند تا برای یک ورودی نام کاربری امتحان شود.
جستجو و اتصال (اتصال غیرمستقیم)
با جستجو و اتصال، کاربر یک RDN و گذرواژه ارائه میدهد. سپس Apigee SSO نام متمایز کاربر را پیدا میکند. جستجو و اتصال امکان مطابقتهای جزئی را فراهم میکند.
پایه جستجو بالاترین دامنه است.
در زیر مراحل عملیات جستجو و ترابست نشان داده شده است:
- کاربر یک RDN، مانند نام کاربری یا نشانی ایمیل، بهعلاوه گذرواژه خود را وارد میکند.
- Apigee SSO بااستفاده از فیلتر LDAP و مجموعهای از اطلاعات کاربری جستجوی شناختهشده، جستجو انجام میدهد.
- اگر دقیقاً یک مورد منطبق وجود داشته باشد، Apigee SSO نام متمایز کاربر را بازیابی میکند. اگر هیچ موردی یا بیشاز یک مورد مطابقت داشته باشد، Apigee SSO کاربر را رد میکند.
- سپس «شناسایی یگانه Apigee» تلاش میکند DN کاربر و گذرواژه ارائهشده را به سرور LDAP متصل کند.
- سرور LDAP اصالتسنجی را انجام میدهد.
- درصورت موفقیت، Apigee SSO یک توکن OAuth برمیگرداند که کارخواه میتواند آن را به درخواستهای خود به سرویسهای Edge پیوست کند.
Apigee توصیه میکند از مجموعهای از اطلاعات کاربری سرپرست فقط خواندنی استفاده کنید که برای Apigee SSO دردسترس قرار میدهید تا در درخت LDAP که کاربر در آن قرار دارد جستجو کند.