2014-10-04 16 views
5

मैं पार्स का उपयोग कर रहा हूं, जहां उपयोगकर्ता फेसबुक, ट्विटर और Google+ का उपयोग करके लॉगिन कर सकते हैं। अभी तक, केवल फेसबुक और ट्विटर पूरी तरह कार्यात्मक है।पार्स Google प्लस लॉगिन

मैं निम्नलिखित तरीके से फेसबुक और ट्विटर का उपयोग कर लॉगिन में कामयाब रहे:

private void onLoginButtonClicked() { 
     LoginActivity.this.progressDialog = ProgressDialog.show(
       LoginActivity.this, "", "Logging in...", true); 
     List<String> permissions = Arrays.asList("public_profile", "user_about_me", 
       "user_relationships", "user_birthday", "user_location"); 
     ParseFacebookUtils.logIn(permissions, this, new LogInCallback() { 
      @Override 
      public void done(ParseUser user, ParseException err) { 
       LoginActivity.this.progressDialog.dismiss(); 
       if (user == null) { 
        Log.d(IntegratingFacebookTutorialApplication.TAG, 
          "Uh oh. The user cancelled the Facebook login."); 
       } else if (user.isNew()) { 
        Log.d(IntegratingFacebookTutorialApplication.TAG, 
          "User signed up and logged in through Facebook!"); 
        showUserDetailsActivity(); 

       } else { 
        Log.d(IntegratingFacebookTutorialApplication.TAG, 
          "User logged in through Facebook!"); 
       moodpage();    

       } 
      } 
     }); 
    } 

    private void onTwitterButtonClicked() { 
     ParseTwitterUtils.logIn(this, new LogInCallback() { 
       @Override 
       public void done(ParseUser user, ParseException err) { 
       if (user == null) { 
        Log.d("MyApp", "Uh oh. The user cancelled the Twitter login."); 
       } else if (user.isNew()) { 
        Log.d("MyApp", "User signed up and logged in through Twitter!"); 
        showUserDetailsActivity();   
        } else { 
        Log.d("MyApp", "User logged in through Twitter!"); 
        moodpage();    } 
       } 

      }); 
    } 

मैं पार्स के माध्यम से Google+ के साथ इस लक्ष्य को हासिल करने के लिए यह पता लगाने की कोशिश कर रहा हूँ। किसी ने मुझे पार्स रेस्ट एपीआई देखने के लिए सुझाव दिया है, हालांकि, मैं इससे परिचित नहीं हूं, और अधिक मार्गदर्शन की आवश्यकता है।

कोई भी स्पष्टीकरण की सराहना की जाएगी।

+0

[यहां] (https://parse.com/docs/rest) पार्स एपीआई दस्तावेज है और [यहां] (https://parse.com/docs/android_guide) एंड्रॉइड गाइड है। क्या आपने कम से कम Google को आजमाने की कोशिश की? –

+0

@ user3907211 अन्य जावा पुस्तकालय हैं जो google + login की सुविधा प्रदान करते हैं। क्या आपकी रुचि है? – Alboz

+0

मुझे दिलचस्पी होगी। ऐसा करने के कई तरीके हैं, लेकिन मैं पार्स में एक रिश्ता बनाना चाहता हूं, जहां पार्स उपयोगकर्ता लॉगिन google + जानकारी संग्रहीत करता है। – John

उत्तर

0

के रूप में इस प्रति:

http://blog.parse.com/announcements/adding-third-party-authentication-to-your-web-app/

और इस:

https://parse.com/tutorials/adding-third-party-authentication-to-your-web-app

और उनमें से मेरी समझ

तुम बस कुछ कलन विधि का उपयोग एक पासवर्ड जनरेट करना होगा आपके ऐप या आपके क्लाउड/बैकएंड में, एफ़

// given Google Plus login (Using their Api) i.e. no Parse yet at this point 
int id = 12345; // assume that this is google+ id (After successfully logging in) 

ParseUser user = new ParseUser(); 
user.setUsername("google-plus-" + String.valueOf(id)); 
user.setPassword(hashMyPassword(id)); // Create password based on the id 
user.setEmail("[email protected]"); 

user.signUpInBackground(new SignUpCallback() { 
    public void done(ParseException e) { 
    if (e == null) { 
     // Hooray! Let them use the app now. 
    } else { 
     // Sign up didn't succeed. Look at the ParseException 
     // to figure out what went wrong 
    } 
    } 
}); 

इस समाधान के बारे में एक महत्वपूर्ण बात:

Ter सफलतापूर्वक गूगल +/Github/जो कुछ भी

एक simeple कार्यान्वयन (लेकिन यह सुरक्षित नहीं है अपने अनुप्रयोग में यह करने के लिए) के साथ प्रवेश अपने ऐप में आईडी के आधार पर आईडी/पासवर्ड का उपयोग करने के लिए सुरक्षित नहीं है, बैकएंड/क्लाउड के लिए Google+ टोकन/उपयोगकर्ता आईडी को बैकएंड/क्लाउड भेजने के लिए बेहतर समाधान होगा, यह सत्यापित करता है कि यह टोकन/आईडी मान्य है, फिर बनाएं इसका उपयोगकर्ता नाम/पासवर्ड और पार्स उपयोगकर्ता के साथ इसका आदान-प्रदान करें।

मुझे आशा है कि आपको आइडिया मिल जाएगा।

+0

मैं Google+ टोकन कैसे भेज सकता हूं ?? मैं सत्र टोकन से जुड़े नए उपयोगकर्ता खाते को कैसे बना सकता हूं? –

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