2015-05-05 5 views
15

मैं Google प्लस के लिए एक्सेस टोकन प्राप्त करने के लिए निम्न कोड का उपयोग कर रहा हूं। रीफ्रेश टोकन प्राप्त करने का कोई तरीका है ताकि मैं वेब सर्वर से Google API ऑफ़लाइन एक्सेस कर सकूं।एंड्रॉइड में Google प्लस के लिए रीफ्रेश टोकन कैसे प्राप्त करें?

String accountName = params[0]; 
String scopes = "oauth2:profile email"; 
String token = null; 
try { 
    token = GoogleAuthUtil.getToken(getApplicationContext(), accountName, scopes); 
} catch (IOException e) { 
    Log.e(TAG, e.getMessage()); 
} catch (UserRecoverableAuthException e) { 
    startActivityForResult(e.getIntent(), REQ_SIGN_IN_REQUIRED); 
} catch (GoogleAuthException e) { 
    Log.e(TAG, e.getMessage()); 
} 
+0

आप एंड्रॉइड ऐप के लिए ऑफलाइन एक्सेस क्यों मांग रहे हैं? Google के API दस्तावेज़ों के अनुसार, ऑफ़लाइन पहुंच वेब ऐप्स के लिए है। उत्सुकता क्या उपयोग केस यहां है। https://developers.google.com/identity/protocols/OAuth2WebServer#offline – fakataha

+0

@ thedarkpassenger IMO, आप निम्न प्रश्न पर मेरा उत्तर पढ़ सकते हैं http://stackoverflow.com/questions/33998335/how-to-get-access -टेक-बाद-उपयोगकर्ता-साइन-इन-इन-जीमेल-इन-एंड्रॉइड ('एक सशक्त प्रतिक्रिया के साथ, आपके पास logcat में निम्न जानकारी होगी:') – BNK

उत्तर

-3

यह link बहुत स्पष्ट रूप से एपीआई आप अपने सर्वर साइड मतदान के लिए टोकन और referesh टोकन प्राप्त करने के हिट करने के लिए की जरूरत बताते हैं।

आपको इस तरह की प्रतिक्रिया प्राप्त होगी।

{ 
    "access_token" : "ya29.AHES6ZSuY8f6WFLswSv0HELP2J4cCvFSj-8GiZM0Pr6cgXU", 
    "token_type" : "Bearer", 
    "expires_in" : 3600, 
    "refresh_token" : "1/551G1yXUqgkDGnkfFk6ZbjMLMDIMxo3JFc8lY8CAR-Q" 
} 

आप अच्छी तरह से करते हैं जब क्रॉस प्लेटफॉर्म परिदृश्य में टोकन के साथ प्रयोग करना इस guide पढ़ने के लिए होगा।

संबंधित मुद्दे