كيفية حل سوسيالوث-الروبوت (من قبل 3 بيلارلابس) وحسابات جوجل / جوجل + باستخدام أوث 2.0

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

سؤال

أنا بناء تطبيق الروبوت حيث يجب أن يكون المستخدمون قادرين على تسجيل الدخول إلى التطبيق باستخدام مزيج البريد الإلكتروني / كلمة المرور (لا التفكير) أو عبر الشبكة الاجتماعية المفضلة لديهم.

لقد نفذت 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 قسم معرف العميل"?هنا لقطة من هذه الشاشة:

enter image description here

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

المحلول

كنت مجرد وجود هذه المشكلة ، وفقط برزت بها.انتقل إلى وحدة تحكم المطور وانقر على الأشياء 2 التالية:enter image description here

يحتوي ملف جسون على السر الخاص بك ، بعد مفتاح "كلينت_سكريت" ، ويتم سرد مفتاح أبي بعد "كلينت_يد".الملف من الصعب بعض الشيء لقراءة ، لذلك نسخ النص من الملف باستخدام المفكرة أو شيء ولصقه هنا:http://jsonviewer.stack.hu/

انها سوف تنظم المعلومات بالنسبة لك ، ثم انقر على علامة التبويب 'المشاهد' والبيانات سوف تكون لطيفة وسهلة لرؤية ، مثل ذلك:enter image description here القيام بذلك حصلت عليه العمل مع سوسيالوث الروبوت بالنسبة لي ، نوع من ، ولكن لقد تم فعلا الوقوع في خطأ ريديركتيوريوميسماتش بعد ذلك ، حتى يمي معرفة ما إذا كنت واجهت نفس الشيء بعد ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top