كيفية إنشاء سر العميل في مصادقة OAuth2 باستخدام Spring

StackOverflow https://stackoverflow.com//questions/21058665

سؤال

أنا أعمل على إنشاء واجهة برمجة تطبيقات لـ OAuth2 باستخدام Spring لتطبيقي ولكن لا يوجد شيء مكتوب في المواصفات (http://tools.ietf.org/html/rfc6749) ولا في وثائق Spring OAuth2 حول كيفية إنشاء سر العميل.

هل لدى أي شخص أي فكرة؟

هل كانت مفيدة؟

المحلول

استخدامات الربيع كلمة المرورالتشفير لفك/تشفير أسرار العملاء.انظر JdbcClientDetailsService (إذا كنت تخطط لتخزين تفاصيل العميل في قاعدة البيانات).

لذا، عند تكوين الفاصوليا لـ Spring OAuth2، فإنك عادةً ما توفر مثيلاً لـ كلمة المرورالتشفير ل خدمة تفاصيل العميل.

الحالة النموذجية هي استخدام BCryptPasswordEncoder.لذلك قبل وضع المشفرة سر العميل في عمود قاعدة البيانات يمكنك كتابة نموذج برنامج لإنشائه:

String password = "testPassword";
PasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
String encodedPassword = passwordEncoder.encode(password);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top