مرحباً بالجميع،
أنا أستخدم Discourse كواجهة خلفية فقط ولا يوجد أي تدخل لواجهة Discourse. لاستخدام واجهة برمجة التطبيقات (API)، أستخدم اسم المستخدم ومفتاح واجهة برمجة التطبيقات العام لتنفيذ الطلبات.
أواجه مشكلة واحدة وهي أنه كلما تم إنشاء مستخدم جديد في مزود OIDC الخاص بي (Keycloak)، لا يمكنني استخدام اسم المستخدم الخاص به في واجهة برمجة التطبيقات الخاصة بي. لا يتعرف Discourse على المستخدم.
حاولت تصحيح هذا وأدركت أن Discourse ينشئ مستخدمًا أيضًا عندما يقوم مستخدم بتسجيل الدخول بنجاح من OIDC لأول مرة ويعرض لافتة على واجهة المستخدم تفيد بأنه تم إنشاء الحساب بنجاح. بعد ذلك فقط يمكنني استخدام اسم المستخدم لتنفيذ الطلب الخاص بي.
أريد أتمتة هذا التدفق دون الحاجة إلى واجهة المستخدم. بشكل أساسي، أعني أنه إذا تم إنشاء مستخدم في منصة OIDC الخاصة بي، فيمكنني استخدام اسم المستخدم ومفتاح واجهة برمجة التطبيقات العام لتنفيذ طلبي دون استخدام واجهة المستخدم. أنا منفتح على تنفيذ واجهة برمجة تطبيقات إضافية.
أي اقتراحات ستكون مفيدة.
شكراً مقدماً!!