यूनिटी में प्रमाणीकरण

यह ट्यूटोरियल आपको Unity प्रोजेक्ट में Unity प्रमाणीकरण सेट अप करने के बारे में मार्गदर्शन करेगा। Unity प्रमाणीकरण आपको यूनिटी के पहचान टूलकिट का उपयोग करके अपने गेम में उपयोगकर्ताओं को प्रबंधित और प्रमाणित करने में सक्षम बनाता है। हम प्रमाणीकरण सेट अप करने, इसे अपने प्रोजेक्ट में एकीकृत करने और साइन-इन कार्यक्षमता को लागू करने के लिए आवश्यक चरणों को कवर करेंगे।

आवश्यक शर्तें

  • Unity हब और Unity संपादक स्थापित.
  • Unity Unity सेवाएँ सक्षम वाली परियोजना.
  • Unity खाता और एक सक्रिय परियोजना आईडी.

चरण 1: Unity डैशबोर्ड में Unity प्रमाणीकरण सेट करें

  1. Unity डैशबोर्ड में लॉग इन करें।
  2. अपना प्रोजेक्ट चुनें या नया बनाएं.
  3. "Services" अनुभाग के अंतर्गत Authentication पर जाएँ।
  4. Activate बटन पर क्लिक करके प्रमाणीकरण सक्षम करें।
  5. आवश्यकतानुसार प्रमाणीकरण सेटिंग्स कॉन्फ़िगर करें, जैसे उपयोगकर्ता विशेषताएँ, साइन-इन विधियाँ और पहुँच नियंत्रण।

चरण 2: Unity प्रमाणीकरण पैकेज स्थापित करें

अपने प्रोजेक्ट में Unity प्रमाणीकरण का उपयोग करने के लिए, आपको उपयुक्त पैकेज स्थापित करना होगा।

  1. अपना Unity प्रोजेक्ट खोलें.
  2. विंडो > पैकेज मैनेजर पर जाएँ।
  3. पैकेज मैनेजर में Authentication खोजें।
  4. अपने प्रोजेक्ट में प्रमाणीकरण पैकेज जोड़ने के लिए Install पर क्लिक करें।

चरण 3: आरंभीकरण स्क्रिप्ट सेट करें

अपने गेम में प्रमाणीकरण का उपयोग करने के लिए, आपको रनटाइम पर Unity सेवाओं और प्रमाणीकरण को आरंभ करना होगा। C# स्क्रिप्ट में निम्न कोड जोड़ें (उदाहरण के लिए, AuthenticationManager.cs), और इसे अपने सीन में GameObject से जोड़ें।

using UnityEngine;
using Unity.Services.Core;
using Unity.Services.Authentication;
using System.Threading.Tasks;

public class AuthenticationManager : MonoBehaviour
{
    async void Start()
    {
        await InitializeUnityServicesAsync();
    }

    private async Task InitializeUnityServicesAsync()
    {
        try
        {
            await UnityServices.InitializeAsync();
            Debug.Log("Unity Services initialized successfully.");

            if (!AuthenticationService.Instance.IsSignedIn)
            {
                await SignInAnonymously();
            }
        }
        catch (System.Exception e)
        {
            Debug.LogError($"Error initializing Unity Services: {e.Message}");
        }
    }

    private async Task SignInAnonymously()
    {
        try
        {
            await AuthenticationService.Instance.SignInAnonymouslyAsync();
            Debug.Log("Signed in anonymously.");
        }
        catch (System.Exception e)
        {
            Debug.LogError($"Error signing in anonymously: {e.Message}");
        }
    }
}

यह स्क्रिप्ट गेम शुरू होने पर Unity सेवाओं को आरंभ करती है और यदि उपयोगकर्ता पहले से साइन इन नहीं है तो उसे गुमनाम रूप से साइन इन कराती है।

चरण 4: Unity प्रमाणीकरण के साथ साइन-इन लागू करें

आप अपने गेम की ज़रूरतों के हिसाब से ईमेल या Google साइन-इन जैसी खास साइन-इन विधियों के लिए विकल्प भी दे सकते हैं। नीचे एक उदाहरण दिया गया है कि आप Unity प्रमाणीकरण के साथ साइन-इन कैसे लागू कर सकते हैं।

उदाहरण: ईमेल और पासवर्ड से साइन-इन करें

using UnityEngine;
using Unity.Services.Authentication;
using System.Threading.Tasks;

public class AuthenticationManager : MonoBehaviour
{
    async void Start()
    {
        await InitializeUnityServicesAsync();
    }

    private async Task InitializeUnityServicesAsync()
    {
        try
        {
            await UnityServices.InitializeAsync();
            Debug.Log("Unity Services initialized successfully.");
        }
        catch (System.Exception e)
        {
            Debug.LogError($"Error initializing Unity Services: {e.Message}");
        }
    }

    public async Task SignInWithEmailAsync(string email, string password)
    {
        try
        {
            await AuthenticationService.Instance.SignInWithEmailAndPasswordAsync(email, password);
            Debug.Log("Signed in with email successfully.");
        }
        catch (System.Exception e)
        {
            Debug.LogError($"Error signing in with email: {e.Message}");
        }
    }
}

इस विधि को कॉल करने के लिए, उपयोगकर्ताओं को अपना ईमेल और पासवर्ड इनपुट करने के लिए Unity में एक UI फॉर्म बनाएं, और फिर UI बटन के onClick इवेंट से SignInWithEmailAsync को कॉल करें।

चरण 5: साइन आउट करें

उपयोगकर्ता प्रबंधन के लिए, आप साइन-आउट फ़ंक्शन भी लागू करना चाह सकते हैं। यहाँ बताया गया है कि कैसे:

public void SignOut()
{
    AuthenticationService.Instance.SignOut();
    Debug.Log("Signed out successfully.");
}

जब भी आप उपयोगकर्ता को अपने गेम से लॉग आउट करना चाहें तो इस विधि का उपयोग करें।

निष्कर्ष

हमने आपके Unity प्रोजेक्ट में Unity प्रमाणीकरण सेट अप करने का तरीका बताया है, जिसमें आरंभीकरण, अनाम साइन-इन, ईमेल साइन-इन और साइन-आउट कार्यक्षमता शामिल है। Unity प्रमाणीकरण के साथ, आप अपने उपयोगकर्ताओं को अधिक प्रभावी ढंग से प्रबंधित कर सकते हैं और अपने गेम में सुरक्षा बढ़ा सकते हैं। अधिक उन्नत सेटअप के लिए, जैसे कि कस्टम साइन-इन प्रदाता या कई प्रमाणीकरण विधियों को लिंक करना, आधिकारिक Unity दस्तावेज़ देखें।

लिंक
Unity 6