الحصول على بريد إلكتروني/اسم مستخدم Google في Java؟

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

  •  25-09-2019
  •  | 
  •  

سؤال

هل من الممكن استرداد اسم المستخدم لحساب Google الذي قمت بالموافقة عليه بشكل ناجح باستخدام OAUTH؟

لقد استعدت للمستخدمين رموز الوصول لكنني أتساءل عما إذا كانت مكالمة واجهة برمجة التطبيقات الخاصة بهم يمكنني عملها https: //google.api/getusername وتمرير رموز الوصول إلى تلك المكالمة واسترداد البريد الإلكتروني/اسم المستخدم بشكل ناجح؟

في خدمة ويب OAuth العادية ، كل ما تحتاجه هو الرموز الخاصة للوصول إلى Secret و ID لإجراء مكالمات إلى خدمة الويب ولكن في Google تحتاج أيضًا إلى اسم المستخدم أيضًا.

أيه أفكار؟

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

المحلول

ألق نظرة على http://sites.google.com/site/oauthgoog/home/emaildisplayscope . يجب أن تعمل من أجلك.

نصائح أخرى

الطريقة الوحيدة التي اعتقدت بها حتى الآن هي استخدام واجهة برمجة تطبيقات جدول البيانات.

إذا طلبت الخلاصة ، فإن هذا يسرد جميع المستندات

https://spreadsheets.google.com/feeds/spreadsheets/private/full؟alt=json

يوجد مجال يحمل اسم المستخدم أيضًا:

response.data.feed.title.$t

لسوء الحظ ، هذا يعني حث المستخدم على منح الوصول إلى حساب GDOCS الخاص به ، والذي قد يكون مربكًا ..

لكنني لا أعرف أي واجهة برمجة تطبيقات من قبل Google للحصول على اسم المستخدم مباشرة.

أفضل طريقة ، تم استرداد التغذية التالية من واجهة برمجة تطبيقات بيانات الاتصالات:

https://www.google.com/m8/feeds/contacts/default/full؟alt=json&max-results=0

واحصل على الحقول التالية من الخلاصة:

response.data.feed.id

أو

response.data.feed.author.name.$t
response.data.feed.author.email.$t

http://code.google.com/intl/ja/apis/accounts/docs/authforinstalledapps.html#errors

هذا واحد هو PHP ، وأعتقد أن التعديل الطفيف في جافا يمكن أن يجعل هذا التمرين

http://www.electrictoolbox.com/google-analytics-login-php-curl-username-password/

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