Android-এর জন্য App Flip

OAuth 2.0 ইমপ্লিমেন্ট করা হয়ে গেলে, আপনি চাইলে OAuth-ভিত্তিক App Flip কনফিগার করতে পারেন, যা আপনার Android ব্যবহারকারীদের তাদের Google অ্যাকাউন্টের সাথে আপনার যাচাইকরণ সিস্টেমে তাদের অ্যাকাউন্ট আরও দ্রুত লিঙ্ক করতে দেয়। নিম্নলিখিত বিভাগগুলি Android-এ আপনার Cloud-to-cloud ইন্টিগ্রেশনের জন্য কীভাবে App Flip ডিজাইন ও প্রয়োগ করবেন তা বর্ণনা করে।

নকশা নির্দেশিকা

এই বিভাগটি অ্যাপ ফ্লিপ অ্যাকাউন্ট লিঙ্কিং সম্মতি স্ক্রিনের জন্য ডিজাইনের প্রয়োজনীয়তা এবং সুপারিশগুলি বর্ণনা করে। Google আপনার অ্যাপে কল করার পরে, আপনার অ্যাপ ব্যবহারকারীকে সম্মতি স্ক্রিনটি প্রদর্শন করে।

আবশ্যকতা

  1. আপনার অবশ্যই একটি Google অনুমোদন বিবৃতি থাকতে হবে যেমন "একবার লিঙ্ক হয়ে গেলে, Google আপনার ডিভাইসগুলি নিয়ন্ত্রণ করার অনুমতি পাবে।"
  2. আপনাকে অবশ্যই জানাতে হবে যে ব্যবহারকারীর অ্যাকাউন্টটি গুগলের সাথে লিঙ্ক করা হচ্ছে, গুগল হোম বা গুগল অ্যাসিস্ট্যান্টের মতো কোনও নির্দিষ্ট গুগল পণ্যের সাথে নয় ।
  3. আপনার সম্মতি স্ক্রিনে স্পষ্টভাবে একটি কল-টু-অ্যাকশন উল্লেখ করতে হবে এবং লিঙ্কিং অ্যাকশনের জন্য "সম্মত হন এবং লিঙ্ক করুন" শব্দটি ব্যবহার করতে হবে। এর কারণ হল ব্যবহারকারীদের বুঝতে হবে যে তাদের অ্যাকাউন্ট লিঙ্ক করার জন্য Google-এর সাথে কোন ডেটা শেয়ার করতে হবে।
  4. ব্যবহারকারীরা যদি লিঙ্ক না করতে চান, তাহলে আপনাকে তাদের ফিরে যেতে, অস্বীকার করতে বা বাতিল করতে একটি উপায় প্রদান করতে হবে। বাতিল করার জন্য "বাতিল করুন" শব্দটি ব্যবহার করুন।
  5. আপনাকে এই ওয়ার্কফ্লোটি বাস্তবায়ন করতে হবে: "সম্মত হন এবং লিঙ্ক করুন" এ ক্লিক করার পর, আপনাকে লিঙ্কিং সফলতা দেখাতে হবে এবং ব্যবহারকারীকে স্বয়ংক্রিয়ভাবে Google Home অ্যাপে ফিরিয়ে আনতে হবে। ব্যবহারকারী এখন আপনার অ্যাকশন সহ Google Home অ্যাপে লিঙ্ক করা ডিভাইসটি দেখতে পাবেন। "বাতিল করুন" এ ক্লিক করার পর আপনার ব্যবহারকারীকে Google Home অ্যাপে ফিরিয়ে আনতে হবে।

সুপারিশ

আমরা আপনাকে নিম্নলিখিতগুলি করার পরামর্শ দিচ্ছি:

  1. Google-এর গোপনীয়তা নীতি প্রদর্শন করুন। সম্মতি স্ক্রিনে Google-এর গোপনীয়তা নীতির একটি লিঙ্ক অন্তর্ভুক্ত করুন।

  2. শেয়ার করার জন্য ডেটা। ব্যবহারকারীকে স্পষ্ট এবং সংক্ষিপ্ত ভাষা ব্যবহার করে বলুন যে গুগল তাদের কোন ডেটা চায় এবং কেন।

  3. লিঙ্কমুক্ত করার ক্ষমতা। ব্যবহারকারীদের লিঙ্কমুক্ত করার জন্য একটি ব্যবস্থা প্রদান করুন, যেমন আপনার প্ল্যাটফর্মে তাদের অ্যাকাউন্ট সেটিংসের একটি URL। বিকল্পভাবে, আপনি Google অ্যাকাউন্টের একটি লিঙ্ক অন্তর্ভুক্ত করতে পারেন যেখানে ব্যবহারকারীরা তাদের লিঙ্ক করা অ্যাকাউন্ট পরিচালনা করতে পারবেন।

  4. ব্যবহারকারীর অ্যাকাউন্ট পরিবর্তন করার ক্ষমতা। ব্যবহারকারীদের তাদের অ্যাকাউন্ট(গুলি) পরিবর্তন করার জন্য একটি পদ্ধতির পরামর্শ দিন। এটি বিশেষ করে উপকারী যদি ব্যবহারকারীদের একাধিক অ্যাকাউন্ট থাকে।

    • যদি কোনও ব্যবহারকারীকে অ্যাকাউন্ট পরিবর্তন করার জন্য সম্মতি স্ক্রিনটি বন্ধ করতে হয়, তাহলে Google-এ একটি পুনরুদ্ধারযোগ্য ত্রুটি পাঠান যাতে ব্যবহারকারী OAuth লিঙ্কিং এবং অন্তর্নিহিত প্রবাহের মাধ্যমে পছন্দসই অ্যাকাউন্টে সাইন ইন করতে পারেন।
  5. আপনার লোগো অন্তর্ভুক্ত করুন। সম্মতি স্ক্রিনে আপনার কোম্পানির লোগো প্রদর্শন করুন। আপনার লোগো স্থাপনের জন্য আপনার স্টাইল নির্দেশিকা ব্যবহার করুন। আপনি যদি Google এর লোগোও প্রদর্শন করতে চান, তাহলে লোগো এবং ট্রেডমার্ক দেখুন।

এই চিত্রটিতে একটি উদাহরণ সম্মতি স্ক্রিন দেখানো হয়েছে যেখানে ব্যবহারকারীর সম্মতি স্ক্রিন ডিজাইন করার সময় যেসব ব্যক্তিগত প্রয়োজনীয়তা এবং সুপারিশ অনুসরণ করতে হবে তার প্রতি আহ্বান জানানো হয়েছে।
চিত্র ১: অ্যাকাউন্ট লিঙ্কিং সম্মতি স্ক্রিন ডিজাইন নির্দেশিকা।

OAuth-ভিত্তিক App Flip-এর জন্য সেট-আপ করুন

নিম্নলিখিত বিভাগে OAuth-ভিত্তিক অ্যাপ ফ্লিপের জন্য পূর্বশর্ত এবং Google Home Developer Console-এ আপনার অ্যাপ ফ্লিপ প্রোজেক্ট কীভাবে কনফিগার করবেন তা বর্ণনা করা হয়েছে।

ক্লাউড-টু-ক্লাউড ইন্টিগ্রেশন তৈরি করা এবং OAuth 2.0 সার্ভার সেট-আপ করা

App Flip কনফিগার করার আগে, আপনাকে নিম্নলিখিত কাজগুলি করতে হবে:

Developer Console-এ অ্যাপ ফ্লিপ কনফিগার করা

Developer Console-এ কীভাবে App Flip কনফিগার করবেন তা নিম্নলিখিত বিভাগে বর্ণনা করা হয়েছে।

  1. অ্যাকাউন্ট লিঙ্ক করা বিকল্পের অধীনে প্রয়োজনীয়(*) সব ফিল্ড পূরণ করুন। (অ্যাপ ফ্লিপ কাজ না করলে, বিকল্প হিসেবে সাধারণ OAuth ব্যবহার করা হয়।)
  2. Cloud ফুলফিলমেন্ট URL-এর জন্য URL প্রদান করুন। আপনার স্মার্ট হোম ইনটেন্ট প্রসেস করতে Cloud ফুলফিলমেন্ট URL ব্যবহার করা হয়। স্থানীয় ফুলফিলমেন্ট চেক করুন।
  3. অ্যাপ ফ্লিপ (ঐচ্ছিক) বিকল্পের মধ্যে Android অ্যাপ বিকল্পে টিকচিহ্ন দিন।
  4. নিম্নলিখিত ফিল্ড পূরণ করুন:
    • অ্যাপ্লিকেশন আইডি। অ্যাপ্লিকেশন আইডি হল একটি অনন্য আইডি যা আপনি নিজের অ্যাপের জন্য সেট করেন।
    • অ্যাপ সিগনেচার। Android অ্যাপ ইনস্টল করার আগে সর্বজনীন-কী সার্টিফিকেট দিয়ে সেটি ‘সাইন’ করতে হবে। আপনার অ্যাপের স্বাক্ষর পাওয়ার ব্যাপারে তথ্যের জন্য, আপনার ক্লায়েন্ট যাচাই করা দেখুন।
    • অনুমোদনের উদ্দেশ্য। এই ফিল্ডে, আপনার ইনটেন্ট অ্যাকশন নির্দিষ্ট করে এমন একটি স্ট্রিং লিখুন।
  5. আপনি যদি নিজের ক্লায়েন্টকে ঐচ্ছিকভাবে কনফিগার করতে চান, তাহলে স্কোপ যোগ করুন এবং স্কোপ(গুলি) (ঐচ্ছিক) বিকল্পের অধীনে স্কোপ যোগ করুন বিকল্পে ক্লিক করুন।
  6. আপনার ক্লায়েন্টের প্রয়োজন হলে, HTTP বেসিক অথেন্টিকেশন হেডারের মাধ্যমে Google-কে ক্লায়েন্ট আইডি ও সিক্রেট ট্রান্সমিট করতে দিন বিকল্প বেছে নিন।

আপনার Android অ্যাপে App Flip প্রয়োগ করতে আপনি এখন পরবর্তী বিভাগে যেতে পারেন।

আপনার নেটিভ অ্যাপে App Flip প্রয়োগ করুন

App Flip প্রয়োগ করতে, Google থেকে ডিপ লিঙ্ক গ্রহণ করার জন্য আপনার অ্যাপে ব্যবহারকারীর অনুমোদন কোড পরিবর্তন করতে হবে।

OAuth-ভিত্তিক অ্যাপ ফ্লিপ লিঙ্কিং (অ্যাপ ফ্লিপ) আপনার Android অ্যাপকে Google অ্যাকাউন্ট লিঙ্কিং ফ্লোতে যোগ করে। অ্যাকাউন্ট লিঙ্ক করার প্রথাগত ফ্লোতে ব্যবহারকারীকে ব্রাউজারে তার ক্রেডেনশিয়াল লিখতে হয়। অ্যাপ ফ্লিপ ব্যবহার করলে, ব্যবহারকারীকে আপনার Android অ্যাপে সাইন-ইন করতে হয় না, যার ফলে আপনি আগে থেকে থাকা অনুমোদন ব্যবহার করতে পারেন। ব্যবহারকারী আপনার অ্যাপে সাইন-ইন করে থাকলে, অ্যাকাউন্ট লিঙ্ক করার জন্য তাকে আবার ক্রেডেনশিয়াল লিখতে হবে না। আপনার Android অ্যাপে App Flip প্রয়োগ করার জন্য কোডে খুব সামান্য পরিবর্তন করতে হয়।

এই ডকুমেন্ট থেকে আপনি জানতে পারবেন যে কীভাবে আপনার Android অ্যাপকে App Flip-এর সাথে কাজ করার জন্য উপযোগী করে তুলবেন।

স্যাম্পেল ব্যবহার করে দেখুন

অ্যাপ ফ্লিপ লিঙ্কিং স্যাম্পেল অ্যাপ Android-এ অ্যাপ ফ্লিপ-মানানসই অ্যাকাউন্ট লিঙ্কিং ইন্টিগ্রেশন দেখায়। Google মোবাইল অ্যাপ থেকে আসা অ্যাপ ফ্লিপ ইনটেন্টের উত্তর কীভাবে দিতে হয় তা যাচাই করতে আপনি এই অ্যাপ ব্যবহার করতে পারেন।

স্যাম্পেল অ্যাপটি Android-এর জন্য অ্যাপ ফ্লিপ টেস্ট টুল-এর সাথে ইন্টিগ্রেট করার জন্য আগে থেকেই কনফিগার করা থাকে, যা আপনি Google-এর সাথে অ্যাকাউন্ট লিঙ্ক করার কনফিগার করার আগে অ্যাপ ফ্লিপের সাথে আপনার Android অ্যাপের ইন্টিগ্রেশন যাচাই করতে ব্যবহার করতে পারেন। অ্যাপ ফ্লিপ চালু থাকলে, Google মোবাইল অ্যাপের মাধ্যমে ট্রিগার করা ইনটেন্টকে এই অ্যাপ সিমুলেট করে।

এটি কীভাবে কাজ করে

অ্যাপ ফ্লিপ ইন্টিগ্রেশন সম্পূর্ণ করতে নিম্নলিখিত ধাপগুলি অনুসরণ করতে হবে:

  1. Google অ্যাপ চেক করে দেখে যে আপনার অ্যাপ ডিভাইসে ইনস্টল করা আছে কিনা, এর জন্য এটি প্যাকেজের নাম ব্যবহার করে।
  2. ইনস্টল করা অ্যাপটি সঠিক অ্যাপ কিনা তা যাচাই করতে Google অ্যাপ প্যাকেজ সিগনেচার চেক ব্যবহার করে।
  3. Google অ্যাপ আপনার অ্যাপে নির্দিষ্ট অ্যাক্টিভিটি শুরু করার জন্য ইনটেন্ট তৈরি করে। এই ইনটেন্টে লিঙ্ক করার জন্য প্রয়োজনীয় অতিরিক্ত ডেটা থাকে। এছাড়াও, এটি Android ফ্রেমওয়ার্কের মাধ্যমে এই ইনটেন্ট সমাধান করে আপনার অ্যাপে App Flip কাজ করে কিনা তা চেক করে।
  4. আপনার অ্যাপ যাচাই করে যে অনুরোধটি Google অ্যাপ থেকে আসছে। এটি করতে, আপনার অ্যাপ প্যাকেজ সিগনেচার এবং প্রদত্ত ক্লায়েন্ট আইডি চেক করে।
  5. আপনার অ্যাপ, OAuth 2.0 সার্ভার থেকে একটি অনুমোদনের কোড পাওয়ার অনুরোধ করে। এই ফ্লোয়ের শেষে, এটি Google অ্যাপে হয় একটি অথরাইজেশন কোড অথবা একটি সমস্যার মেসেজ ফেরত পাঠায়।
  6. Google অ্যাপ ফলাফল ফিরিয়ে আনে এবং অ্যাকাউন্ট লিঙ্ক করা চালিয়ে যায়। যদি একটি অনুমোদন কোড প্রদান করা হয়, তাহলে টোকেন এক্সচেঞ্জ সার্ভার-টু-সার্ভার হয়, ঠিক একইভাবে যেভাবে এটি ব্রাউজার-ভিত্তিক OAuth লিঙ্কিং ফ্লোতে হয়।

অ্যাপ ফ্লিপ কাজ করার জন্য আপনার Android অ্যাপ পরিবর্তন করা

অ্যাপ ফ্লিপের সুবিধা দিতে, আপনার Android অ্যাপে নিম্নলিখিত কোড পরিবর্তন করুন:

  1. আপনার AndroidManifest.xml ফাইলে একটি <intent-filter> যোগ করুন, যার অ্যাকশন স্ট্রিংটি App Flip ইনটেন্ট ফিল্ডে আপনার লেখা ভ্যালুর সাথে মিলবে।

    <activity android:name="AuthActivity">
      <!-- Handle the app flip intent -->
      <intent-filter>
        <action android:name="INTENT_ACTION_FROM_CONSOLE"/>
        <category android:name="android.intent.category.DEFAULT"/>
      </intent-filter>
    </activity>
    
  2. কলিং অ্যাপের স্বাক্ষর যাচাই করুন।

    ব্যবহারকারীরা অ্যাকাউন্ট লিঙ্ক করার জন্য ব্যবহার করতে পারেন এমন যেকোনও Google অ্যাপের জন্য আপনাকে প্যাকেজের নাম এবং স্বাক্ষর ম্যাচ করতে হবে। যেমন, Google Home ও Search অ্যাপের সাথে লিঙ্ক করতে, সেগুলির প্যাকেজের নাম ও স্বাক্ষর যোগ করুন:

    • প্যাকেজের নাম: com.google.android.apps.chromecast.app
    • আসল SHA-256 লিনেজ সার্টিফিকেট: 3D:7A:12:23:01:9A:A3:9D:9E:A0:E3:43:6A:B7:C0:89:6B:FB:4F:B6:79:F4:DE:5F:E7:C2:3F:32:6C:8F:99:4A
    • রোটেট করা Play অ্যাপ সাইনিং SHA-256 সার্টিফিকেট: 5A:AD:2B:EE:6D:B9:5D:17:E0:5A:08:D7:D1:E6:4C:10:A1:51:18:79:15:44:83:91:6B:6A:E6:C7:FD:9C:B0:C6

    এবং

    • প্যাকেজের নাম: com.google.android.googlequicksearchbox
    • স্বাক্ষর: F0:FD:6C:5B:41:0F:25:CB:25:C3:B5:33:46:C8:97:2F:AE:30:F8:EE:74:11:DF:91:04:80:AD:6B:2D:60:DB:83

    স্মার্ট হোম লিঙ্ক করার অনুরোধ সরাসরি Google Home app (GHA)-এর মাধ্যমে শুরু করা হয়। আপনার অ্যাপ্লিকেশন যদি কলারদের সীমাবদ্ধ করে এবং আগে শুধুমাত্র Google Search অ্যাপকে অনুমতি দিয়ে থাকে, তাহলে আপনাকে com.google.android.apps.chromecast.app এবং এর SHA-256 সার্টিফিকেট আপনার অনুমোদিত তালিকায় যোগ করতে হবে যাতে App Flip কাজ করা চালিয়ে যেতে পারে।

    private fun verifyFingerprint(
        expectedPackage: String,
        expectedFingerprints: List<String>
    ): Boolean {
        val callingPackage = callingActivity?.packageName ?: return false
        if (callingPackage != expectedPackage) return false
        return expectedFingerprints.any { hex ->
            val sha256Bytes =
                hex.split(":").map { it.toInt(16).toByte() }.toByteArray()
            packageManager.hasSigningCertificate(
                callingPackage,
                sha256Bytes,
                PackageManager.CERT_INPUT_SHA256
            )
        }
    }
    
  3. ইনটেন্ট প্যারামিটার থেকে ক্লায়েন্ট আইডি এক্সট্র্যাক্ট করুন এবং ক্লায়েন্ট আইডি প্রত্যাশিত ভ্যালুর সাথে মিলছে কিনা তা যাচাই করুন।

    private const val EXPECTED_CLIENT = "<client-id-from-actions-console>"
    private const val EXPECTED_PACKAGE = "com.google.android.apps.chromecast.app"
    // Original lineage certificate (3D:7A...) and active rotated
    // Play App Signing certificate (5A:AD...)
    private val EXPECTED_FINGERPRINTS = listOf(
        "3D:7A:12:23:01:9A:A3:9D:9E:A0:E3:43:6A:B7:C0:89:6B:FB:4F:B6:79:F4:DE:5F:E7:C2:3F:32:6C:8F:99:4A",
        "5A:AD:2B:EE:6D:B9:5D:17:E0:5A:08:D7:D1:E6:4C:10:A1:51:18:79:15:44:83:91:6B:6A:E6:C7:FD:9C:B0:C6"
    )
    ...
    
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
    
        val clientId = intent.getStringExtra("CLIENT_ID")
    
        if (clientId == EXPECTED_CLIENT &&
            verifyFingerprint(EXPECTED_PACKAGE, EXPECTED_FINGERPRINTS)) {
    
            // ...authorize the user...
        }
    }
    
  4. অনুমোদন সফল হলে, Google-কে ফলাফল হিসেবে পাওয়া অনুমোদন কোড ফেরত দিন।

    // Successful result
    val data = Intent().apply {
        putExtra("AUTHORIZATION_CODE", authCode)
    }
    setResult(Activity.RESULT_OK, data)
    finish()
    
  5. কোনও সমস্যা হলে, তার পরিবর্তে সমস্যার ফলাফল দেখান।

    // Error result
    val error = Intent().apply {
        putExtra("ERROR_TYPE", 1)
        putExtra("ERROR_CODE", 1)
        putExtra("ERROR_DESCRIPTION", "Invalid Request")
    }
    setResult(-2, error)
    finish()
    

লঞ্চ ইনটেন্টের কন্টেন্ট

আপনার অ্যাপ লঞ্চ করে এমন Android ইনটেন্টে নিম্নলিখিত ফিল্ড অন্তর্ভুক্ত থাকে:

  • CLIENT_ID (String): আপনার অ্যাপের অধীনে Google client_id রেজিস্টার করা হয়েছে।
  • SCOPE (String[]): অনুরোধ করা স্কোপের তালিকা।
  • REDIRECT_URI (String): রিডাইরেক্ট URL.

প্রতিক্রিয়া ডেটার কন্টেন্ট

Google অ্যাপে ফেরত পাঠানো ডেটা setResult() কল করার মাধ্যমে আপনার অ্যাপে সেট করা হয়। এই ডেটাতে নিম্নলিখিত তথ্য অন্তর্ভুক্ত থাকে:

  • AUTHORIZATION_CODE (String): অনুমোদনের কোডের ভ্যালু।
  • resultCode (int): প্রসেসটি সফল হয়েছে নাকি ব্যর্থ হয়েছে তা জানায় এবং নিম্নলিখিত ভ্যালুগুলির মধ্যে একটি নেয়:
    • Activity.RESULT_OK: সফল হয়েছে; একটি অনুমোদনের কোড ফেরত পাঠানো হয়েছে।
    • Activity.RESULT_CANCELLED: সমাধান করা যাবে এমন সমস্যা। ব্যবহারকারী যে প্রসেস বাতিল করেছেন তা সিগন্যাল করে। এই ক্ষেত্রে, Google অ্যাপ আপনার অনুমোদনের URL ব্যবহার করে আবার অ্যাকাউন্ট লিঙ্ক করার চেষ্টা করবে।
    • -2: কোনও সমস্যা হয়েছে বলে ইঙ্গিত করে। বিভিন্ন ধরনের সমস্যার বিবরণ নিচে দেওয়া হল।
  • ERROR_TYPE (int): সমস্যার ধরন, যা নিম্নলিখিত ভ্যালুর মধ্যে একটি গ্রহণ করে:
    • 1: সমাধানযোগ্য সমস্যা: Google অ্যাপ, অনুমোদনের URL ব্যবহার করে অ্যাকাউন্ট লিঙ্ক করার চেষ্টা করবে।
    • 2: ডেটা ফিরিয়ে আনা যাবে না এমন সমস্যা: Google অ্যাপ অ্যাকাউন্ট লিঙ্ক করার প্রসেস বাতিল করে দেয়।
    • 3: অনুরোধের প্যারামিটার ভুল বা নেই।
  • ERROR_CODE (int): একটি পূর্ণসংখ্যা যা সমস্যার প্রকৃতিকে উপস্থাপন করে। প্রতিটি সমস্যার কোডের অর্থ কী তা দেখতে, সমস্যার কোডের সারণী দেখুন।
  • ERROR_DESCRIPTION (String, ঐচ্ছিক): মানুষের-পঠনযোগ্য স্ট্যাটাস মেসেজ যা সমস্যার বিবরণ দেয়।

resultCode == Activity.RESULT_OK হলে AUTHORIZATION_CODE-এর জন্য একটি ভ্যালু প্রত্যাশিত। অন্য সব ক্ষেত্রে, AUTHORIZATION_CODE-এর ভ্যালু খালি রাখতে হবে। resultCode == -2 হলে, ERROR_TYPE ভ্যালু পূরণ করা হবে বলে আশা করা হচ্ছে।

ত্রুটি কোডের টেবিল

নিচের সারণীতে বিভিন্ন সমস্যার কোড এবং প্রতিটি সমস্যা সমাধান করা যাবে কিনা তা দেখানো হয়েছে:

সমস্যার কোড অর্থ ফেরতযোগ্য পুনরুদ্ধার করা যাবে না
1 INVALID_REQUEST ✔
2 NO_INTERNET_CONNECTION ✔
3 OFFLINE_MODE_ACTIVE ✔
4 CONNECTION_TIMEOUT ✔
5 INTERNAL_ERROR ✔
6 AUTHENTICATION_SERVICE_UNAVAILABLE ✔
8 CLIENT_VERIFICATION_FAILED ✔
9 INVALID_CLIENT ✔
10 INVALID_APP_ID ✔
11 INVALID_REQUEST ✔
12 AUTHENTICATION_SERVICE_UNKNOWN_ERROR ✔
13 AUTHENTICATION_DENIED_BY_USER ✔
14 CANCELLED_BY_USER ✔
15 FAILURE_OTHER ✔
16 USER_AUTHENTICATION_FAILED ✔

সব ত্রুটি কোডের জন্য, আপনাকে অবশ্যই setResult-এর মাধ্যমে ত্রুটির ফলাফল ফেরত দিতে হবে যাতে উপযুক্ত ফলব্যাক ট্রিগার করা নিশ্চিত করা যায়।

আপনার ডিভাইসে App Flip পরীক্ষা করুন

আপনি এখন ক্লাউড-টু-ক্লাউড ইন্টিগ্রেশন তৈরি করেছেন এবং কনসোলে ও আপনার অ্যাপে অ্যাপ ফ্লিপ কনফিগার করেছেন, আপনি নিজের মোবাইল ডিভাইসে অ্যাপ ফ্লিপ পরীক্ষা করতে পারেন। App Flip পরীক্ষা করার জন্য আপনি Google Home অ্যাপ ব্যবহার করতে পারেন।

Google Home অ্যাপ থেকে App Flip পরীক্ষা করতে, এই ধাপগুলি অনুসরণ করুন:

  1. Developer Console-এ গিয়ে আপনার প্রোজেক্ট বেছে নিন।
  2. ক্লাউড-টু-ক্লাউড > পরীক্ষা করুন বিকল্পে যান।
  3. Home অ্যাপ থেকে অ্যাকাউন্ট লিঙ্ক করার ফ্লো ট্রিগার করুন:
    1. Google Home app (GHA) খুলুন।
    2. + বোতামে ক্লিক করুন।
    3. ডিভাইস সেট-আপ করুন বিকল্পে ক্লিক করুন।
    4. আগে থেকেই কিছু সেট-আপ করা আছে? বিকল্পে ক্লিক করুন
    5. পরিষেবা প্রদানকারীর তালিকা থেকে আপনার ক্লাউড-টু-ক্লাউড ইন্টিগ্রেশন বেছে নিন। তালিকায় এটির আগে “[test]” লেখা থাকবে। তালিকা থেকে আপনার [test] ইন্টিগ্রেশন বেছে নিলে, এটি আপনার অ্যাপ খুলবে।
    6. আপনার অ্যাপ চালু হয়েছে কিনা তা যাচাই করুন এবং আপনার অনুমোদন ফ্লো পরীক্ষা করা শুরু করুন।