كيفية حل سوسيالوث-الروبوت (من قبل 3 بيلارلابس) وحسابات جوجل / جوجل + باستخدام أوث 2.0
-
21-12-2019 - |
سؤال
أنا بناء تطبيق الروبوت حيث يجب أن يكون المستخدمون قادرين على تسجيل الدخول إلى التطبيق باستخدام مزيج البريد الإلكتروني / كلمة المرور (لا التفكير) أو عبر الشبكة الاجتماعية المفضلة لديهم.
لقد نفذت socialAuth
مكتبة لالروبوت من 3 أعمدة (وجدت على جيثب successfully) وقد نجحت في تنفيذ التعليمات البرمجية لتسجيل الدخول عبر الفيسبوك وتويتر.انها بسيطة:يمكنك إنشاء التطبيق ، نسخ المفتاح والسر في ملف الخصائص في مشروع الروبوت الخاص بك ، إضافة بضعة أسطر من التعليمات البرمجية وبام!Are كنت قادرا على الدخول إلى التطبيق باستخدام الفيسبوك أو تويتر.
تحاول هذا مع حسابات جوجل تعتبر أكثر صعوبة لأن الدليل الذي يقدمونه قديم - يبدو أنه يستخدم أوث (الإصدار 1) وليس أوث 2.0.لقد واجهت صعوبة في محاولة فهم كيفية القيام بذلك مع أوث 2.0 و socialAuth
مكتبة.أنا لا أريد أن أفعل الكثير من العمل كما اقترح على صفحة جوجل ل تنفيذ التطبيق تسجيل الدخول مع جوجل+, ، إذا كان يمكن أن يكون فقط بضعة أسطر عند استخدام socialAuth
مكتبة.
مشكلتي الرئيسية هي تحديد consumer_secret
.عند إنشاء تطبيق على وحدة تحكم مطور جوجل, ، يتم توجيهك إلى شاشة حيث تقوم بتنشيط واجهات برمجة التطبيقات ذات الصلة ثم تقوم بتعيين الأذونات-يمكنك إنشاء معرف عميل أووث (وهو consumer_key
في ال socialAuth
خصائص الملف) ، ولكن أين تجد الخاص بك consumer_secret
?
لقد تعلمت أن استخدام جوجل+ هل يمكن أن يكون نوعا من callBack
أرسل لك رمز مصادقة ، لكنني لا أفهم ما يجب أن يحدث.
هذا الحل يساعد, ، لكنني ما زلت لا أعرف من أين أحصل على سر المستهلك (تم إنشاؤه على ما يبدو في الخطوة 1):
1. First register your application on Google Cloud console:
a. Go to https://cloud.google.com/console/project
b. Login
c. Create a new project
d. APIs & Auth > Credentials
e. Create New Client ID ( Application Type: Web Application, Authorized redirect URL: http://YOUR_HOST_NAME/socialauth.html)
2. Modify brickred properties.xml
Replace
<prop key="www.google.com.consumer_key">opensource.brickred.com</prop>
<prop key="www.google.com.consumer_secret">YC06FqhmCLWvtBg/O4W/aJfj</prop>
with
<prop key="googleapis.com.consumer_key">CLIENT ID created in Step 1.e above</prop>
<prop key="googleapis.com.consumer_secret">Client Secret created in Step 1.e above </prop>
If you are not using Spring, modify oauth_consumer.properties
Modify the link in your application where the user clicks on to start the contacts import process:
change
?id=google
to
?id=googleplus
هل قام أي شخص بتنفيذ socialAuth
مكتبة لالروبوت من 3 أعمدة وأحسب كيفية تسجيل الدخول إلى التطبيق الخاص بك باستخدام حسابات جوجل أو جوجل+ و أوث2.0?من أين تحصل على consumer_secret
?
شيء يربكني ، على سبيل المثال هو هذا موجود في وثائق وحدة تحكم مطوري غوغل بخصوص إعداد أوث2. 0
إعداد أووث 2.0
لاستخدام أوث 2.0 في التطبيق الخاص بك ، تحتاج إلى معرف العميل أوث 2.0, الذي يستخدمه التطبيق الخاص بك عند طلب رمز وصول أوث 2.0.عند تسجيل تطبيق في وحدة تحكم مطوري جوجل ، يمكنك يمكن أن تولد أوث 2.0 معرف العميل.
للعثور على معرف عميل التطبيق الخاص بك وسر العميل ، وتعيين إعادة توجيه أوري ، قم بتوسيع قسم معرف العميل أووث 2.0.
لإلغاء تنشيط معرف العميل ، احذف التطبيق من المطورين وحدة التحكم.
كيف يمكنك "توسيع أوث 2.0 قسم معرف العميل"?هنا لقطة من هذه الشاشة:
المحلول
كنت مجرد وجود هذه المشكلة ، وفقط برزت بها.انتقل إلى وحدة تحكم المطور وانقر على الأشياء 2 التالية:
يحتوي ملف جسون على السر الخاص بك ، بعد مفتاح "كلينت_سكريت" ، ويتم سرد مفتاح أبي بعد "كلينت_يد".الملف من الصعب بعض الشيء لقراءة ، لذلك نسخ النص من الملف باستخدام المفكرة أو شيء ولصقه هنا:http://jsonviewer.stack.hu/
انها سوف تنظم المعلومات بالنسبة لك ، ثم انقر على علامة التبويب 'المشاهد' والبيانات سوف تكون لطيفة وسهلة لرؤية ، مثل ذلك: القيام بذلك حصلت عليه العمل مع سوسيالوث الروبوت بالنسبة لي ، نوع من ، ولكن لقد تم فعلا الوقوع في خطأ ريديركتيوريوميسماتش بعد ذلك ، حتى يمي معرفة ما إذا كنت واجهت نفس الشيء بعد ذلك.