كيفية إنشاء سر العميل في مصادقة OAuth2 باستخدام Spring
-
22-12-2019 - |
سؤال
أنا أعمل على إنشاء واجهة برمجة تطبيقات لـ 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);
لا تنتمي إلى StackOverflow