Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

GitHub और यूनिटी का उपयोग करके प्रमाणीकरण

आप अपने उपयोगकर्ताओं को अपने ऐप में GitHub प्रमाणीकरण को एकीकृत करके अपने GitHub खातों का उपयोग करके Firebase के साथ प्रमाणित कर सकते हैं।

शुरू करने से पहले

इससे पहले कि आप Firebase प्रमाणीकरण का उपयोग कर सकें, आपको निम्न करने की आवश्यकता है:

  • अपनी एकता परियोजना को पंजीकृत करें और फायरबेस का उपयोग करने के लिए इसे कॉन्फ़िगर करें।

    • यदि आपका एकता प्रोजेक्ट पहले से ही Firebase का उपयोग करता है, तो यह पहले से ही Firebase के लिए पंजीकृत और कॉन्फ़िगर है।

    • यदि आपके पास एक एकता परियोजना नहीं है, तो आप एक नमूना एप्लिकेशन डाउनलोड कर सकते हैं।

  • Firebase Unity SDK (विशेष रूप से, FirebaseAuth.unitypackage ) को अपनी एकता परियोजना में जोड़ें।

ध्यान दें कि Firebase को अपने Unity प्रोजेक्ट में जोड़ने से Firebase कंसोल और आपके ओपन यूनिटी प्रोजेक्ट दोनों में कार्य शामिल हैं (उदाहरण के लिए, आप कंसोल से फायरबेस कॉन्फ़िगरेशन फ़ाइलों को डाउनलोड करते हैं, फिर उन्हें अपने यूनिटी प्रोजेक्ट में स्थानांतरित करें)।

Firebase.Auth वर्ग तक पहुँचें

FirebaseAuth क्लास सभी API कॉल के लिए प्रवेश द्वार है। यह FirebaseAuth.DefaultInstance के माध्यम से सुलभ है।
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;

फायरबेस के साथ प्रमाणीकरण

  1. Android और iOS के लिए निर्देशों का पालन करें हस्ताक्षरित GitHub उपयोगकर्ता के लिए एक टोकन प्राप्त करें।
  2. उपयोगकर्ता द्वारा सफलतापूर्वक साइन इन करने के बाद, फायरबेस क्रेडेंशियल के लिए एक्सेस टोकन का आदान-प्रदान करें, और फायरबेस क्रेडेंशियल का उपयोग करके फायरबेस के साथ प्रमाणित करें:
    Firebase.Auth.Credential credential =
        Firebase.Auth.GitHubAuthProvider.GetCredential(accessToken);
    auth.SignInWithCredentialAsync(credential).ContinueWith(task => {
      if (task.IsCanceled) {
        Debug.LogError("SignInWithCredentialAsync was canceled.");
        return;
      }
      if (task.IsFaulted) {
        Debug.LogError("SignInWithCredentialAsync encountered an error: " + task.Exception);
        return;
      }
    
      Firebase.Auth.FirebaseUser newUser = task.Result;
      Debug.LogFormat("User signed in successfully: {0} ({1})",
          newUser.DisplayName, newUser.UserId);
    });
    

अगला कदम

पहली बार एक उपयोगकर्ता के संकेत के बाद, एक नया उपयोगकर्ता खाता बनाया जाता है और क्रेडेंशियल से जुड़ा होता है - अर्थात्, उपयोगकर्ता नाम और पासवर्ड, फोन नंबर, या प्रदाता की जानकारी जो उपयोगकर्ता द्वारा साइन इन की जाती है। इस नए खाते को आपके फायरबेस प्रोजेक्ट के हिस्से के रूप में संग्रहीत किया जाता है, और इसका उपयोग आपकी परियोजना में प्रत्येक ऐप के उपयोगकर्ता की पहचान करने के लिए किया जा सकता है, भले ही उपयोगकर्ता साइन इन कैसे करे।

  • अपने ऐप्स में, आप उपयोगकर्ता की मूल प्रोफ़ाइल जानकारी Firebase.Auth.FirebaseUser ऑब्जेक्ट से प्राप्त कर सकते हैं:

    Firebase.Auth.FirebaseUser user = auth.CurrentUser;
    if (user != null) {
      string name = user.DisplayName;
      string email = user.Email;
      System.Uri photo_url = user.PhotoUrl;
      // The user's Id, unique to the Firebase project.
      // Do NOT use this value to authenticate with your backend server, if you
      // have one; use User.TokenAsync() instead.
      string uid = user.UserId;
    }
    
  • अपने फायरबेस रियलटाइम डेटाबेस और क्लाउड स्टोरेज सिक्योरिटी रूल्स में , आप साइन इन किए गए उपयोगकर्ता की यूनिक यूजर आईडी को auth वैरिएबल से प्राप्त कर सकते हैं, और इसका उपयोग यह नियंत्रित करने के लिए कर सकते हैं कि उपयोगकर्ता किस डेटा तक पहुंच सकता है।

आप उपयोगकर्ताओं को किसी मौजूदा उपयोगकर्ता खाते में कई प्रदाता प्रदाता को प्रमाणित करके अपने ऐप में साइन इन करने की अनुमति दे सकते हैं।

उपयोगकर्ता को साइन आउट करने के लिए, SignOut() कॉल करें:

auth.SignOut();