MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

क्या उपयोगकर्ताओं को मेरे mongodb डेटाबेस से aws cognito उपयोगकर्ता पूल में माइग्रेट किया जा सकता है?

इसे प्राप्त करने के कई तरीके हैं,

  1. आप तैयार .CSV फ़ाइल का उपयोग करते हैं और इसे aws cognito उपयोगकर्ता पूल में आयात करते हैं। आयात प्रक्रिया पासवर्ड को छोड़कर सभी उपयोगकर्ता विशेषताओं को सेट करती है। कॉग्निटो में उपयोगकर्ता की स्थिति RESET_REQUIRED होगी। पासवर्ड रीसेट करने के लिए कॉग्निटो बल।

  2. अन्यथा, आप एक स्क्रिप्ट लिख सकते हैं जो निम्न चरणों में सभी उपयोगकर्ताओं को mongodb से cognito में जोड़ देगी,

उपयोग करें:AdminCreateUser

  1. AWS प्रबंधन कंसोल का उपयोग करके या AdminCreateUser API को कॉल करके एक नया उपयोगकर्ता प्रोफ़ाइल बनाएं। अस्थायी पासवर्ड निर्दिष्ट करें (mongodb में आपके उपयोगकर्ता का पासवर्ड होगा) या Amazon Cognito को स्वचालित रूप से एक उत्पन्न करने की अनुमति दें।

  2. निर्दिष्ट करें कि क्या प्रदान किए गए ईमेल पते और फ़ोन नंबर नए उपयोगकर्ताओं के लिए सत्यापित के रूप में चिह्नित हैं। AWS प्रबंधन कंसोल के माध्यम से नए उपयोगकर्ताओं के लिए कस्टम एसएमएस और ईमेल आमंत्रण संदेश निर्दिष्ट करें।

  3. निर्दिष्ट करें कि आमंत्रण संदेश एसएमएस, ईमेल या दोनों के माध्यम से भेजे गए हैं या नहीं।

  4. सफल उपयोगकर्ता निर्माण के बाद,

    1. समान उपयोगकर्ता क्रेडेंशियल का उपयोग करके उपयोगकर्ता को प्रमाणित करेंउपयोग:SDK कॉल InitiateAuth(Username, USER_SRP_AUTH)

    2. initateAuth की सफलता के बाद, amazon Cognito नमक और गुप्त ब्लॉक के साथ PASSWORD_VERIFIER चुनौती लौटाता है।

    3. RespondToAuthChallenge(उपयोगकर्ता नाम, PASSWORD_VERIFIER

      का उपयोग करें
    4. Amazon Cognito वर्तमान और आवश्यक विशेषताओं के साथ NEW_PASSWORD_REQUIRED चुनौती लौटाता है।

    5. उपयोगकर्ता को संकेत दिया जाता है और आवश्यक विशेषताओं के लिए एक नया पासवर्ड और कोई भी अनुपलब्ध मान दर्ज करता है।

    6. कॉल RespondToAuthChallenge(उपयोगकर्ता नाम, , )।

    7. सफल पासवर्ड परिवर्तन के बाद उपयोगकर्ता mongodb में जोड़े गए समान क्रेडेंशियल का उपयोग करके लॉगिन करने में सक्षम हो सकता है।

नोट :लेकिन समस्या है, अगर आप उपयोगकर्ता क्रेडेंशियल को mongodb से डिक्रिप्ट करने में सक्षम नहीं हैं तो दूसरा समाधान काम नहीं करेगा।

-  In that case, you can specify the temporary password
(will  allow Amazon Cognito to automatically generate one.).

- all user users will be forced to change their password only at first login.

संदर्भ :

यदि आप जानना चाहते हैं कि CSV कैसे लिखना है और इसे कॉग्निटो में आयात करना है तो इस लिंक को देखें,https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-using-import-tool-csv- हेडर.एचटीएमएल



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में दस्तावेज़ अपडेट करने के 4 तरीके

  2. मोंगो जटिल छँटाई?

  3. एक आवेदन में सिंगलटन कौन सा होना चाहिए? MongoClient या MongoDatabase या MongoCollection?

  4. MongoDB $orderBy

  5. जावा में मोंगो डीबी क्वेरी