Home API, OAuth 2.0 ব্যবহার করে স্ট্রাকচারে থাকা ডিভাইসে অ্যাক্সেস দেয়। OAuth ব্যবহারকারীকে লগ-ইন ক্রেডেনশিয়াল প্রকাশ না করেই কোনও অ্যাপ বা পরিষেবাকে অনুমতি দেওয়ার সুবিধা দেয়।
আপনার কাছে আগে থেকেই যাচাই করা OAuth ক্লায়েন্ট থাকলে (যেমন, আগে থেকে প্রকাশিত কোনও অ্যাপ থেকে), আপনি নতুন কোনও ক্লায়েন্ট সেট-আপ না করেই Home API পরীক্ষা করার জন্য সেই ক্লায়েন্ট ব্যবহার করতে পারবেন। আরও তথ্যের জন্য, আপনার আগে থেকে OAuth ক্লায়েন্ট থাকলে দেখুন।
অ্যাপে সাইন-ইন করুন
প্রথমে, Android Studio-এ আপনার অ্যাপ রান করিয়ে একটি ডিবাগ সার্টিফিকেট তৈরি করুন। আপনি Android Studio-এ কোনও অ্যাপ রান বা ডিবাগ করলে, এটি অটোমেটিক একটি ডিবাগ সার্টিফিকেট জেনারেট করে যা ডেভেলপমেন্ট ও ডিবাগিংয়ের জন্য ব্যবহার করা হয়। সম্পূর্ণ ব্যাখ্যা পেতে Android Studio: আপনার ডিবাগ বিল্ডে সাইন-ইন করুন দেখুন।
অ্যাপটি রান করার পরে:
আপনার মোবাইল ডিভাইসটি আপনার স্থানীয় মেশিনে কানেক্ট করুন। Android Studio আপনার কানেক্ট করা ডিভাইসগুলি মডেল নম্বর অনুযায়ী তালিকাভুক্ত করবে। তালিকা থেকে আপনার ডিভাইস বেছে নিন, তারপর প্রজেক্ট রান করুন বিকল্পে ক্লিক করুন। এটি আপনার মোবাইল ডিভাইসে স্যাম্পেল অ্যাপ তৈরি ও ইনস্টল করে।
আরও বিস্তারিত নির্দেশাবলীর জন্য, Android Developers সাইটে হার্ডওয়্যার ডিভাইসে অ্যাপ রান করুন দেখুন।
চলমান অ্যাপ বন্ধ করুন।
Google Cloud Console সহায়তা সাইটে OAuth 2.0 / নেটিভ অ্যাপ্লিকেশন / Android সেট-আপ করা লিঙ্কে দেওয়া নির্দেশাবলী অনুসরণ করে ডিবাগ সার্টিফিকেটের SHA-1 ফিঙ্গারপ্রিন্ট পান।
OAuth-এর সম্মতি সংক্রান্ত স্ক্রিন সেট-আপ করা
- Google Cloud কনসোলে, প্রোজেক্ট সিলেক্টর ড্যাশবোর্ড-এ যান এবং OAuth ক্রেডেনশিয়াল তৈরি করার জন্য আপনি যে প্রোজেক্ট ব্যবহার করতে চান সেটি বেছে নিন।
- API ও পরিষেবা পৃষ্ঠায় যান এবং নেভিগেশন মেনুতে ক্রেডেনশিয়াল বিকল্পে ক্লিক করুন।
আপনি যদি এই Google Cloud প্রোজেক্টের জন্য এখনও সম্মতি সংক্রান্ত স্ক্রিন কনফিগার না করে থাকেন, তাহলে সম্মতি সংক্রান্ত স্ক্রিন কনফিগার করুন বোতামটি দেখতে পাবেন। সেক্ষেত্রে, নিম্নলিখিত পদ্ধতি ব্যবহার করে আপনার সম্মতি সংক্রান্ত স্ক্রিন কনফিগার করুন। অন্যথায়, পরবর্তী বিভাগে যান।
- সম্মতি সংক্রান্ত স্ক্রিন কনফিগার করুন বিকল্পে ক্লিক করুন। OAuth-এর সম্মতি সংক্রান্ত স্ক্রিন পৃষ্ঠা দেখানো হয়।
- আপনার ব্যবহারের উপর নির্ভর করে, অভ্যন্তরীণ বা বাহ্যিক বিকল্প বেছে নিন এবং তারপরে তৈরি করুন বিকল্পে ক্লিক করুন। OAuth-এর সম্মতি সংক্রান্ত স্ক্রিন প্যানেলটি দেখা যাবে।
- অন-স্ক্রিন নির্দেশাবলী অনুযায়ী অ্যাপের তথ্য পৃষ্ঠায় তথ্য লিখুন এবং তারপরে সেভ করে এগিয়ে যান বিকল্পে ক্লিক করুন। স্কোপ প্যানেল দেখা যাবে।
- আপনাকে কোনও স্কোপ যোগ করতে হবে না, তাই সেভ করে এগিয়ে যান বিকল্পে ক্লিক করুন। টেস্ট ব্যবহারকারী প্যানেল দেখা যাবে।
- দর্শক বিকল্পে ক্লিক করুন এবং + ব্যবহারকারী যোগ করুন বোতামে ক্লিক করুন।
- আপনার টেস্ট ব্যবহারকারীর ইমেল আইডি লিখুন এবং সেভ করুন বোতামে ক্লিক করুন।
- সেভ করে চালিয়ে যান বিকল্পে ক্লিক করুন। সারসংক্ষেপ প্যানেল দেখা যাবে।
- আপনার OAuth-এর সম্মতি সংক্রান্ত স্ক্রিনের তথ্য পর্যালোচনা করুন এবং তারপর ড্যাশবোর্ডে ফিরে যান বিকল্পে ক্লিক করুন।
সম্পূর্ণ বিবরণ জানতে Google Cloud Console সহায়তা সাইটে আপনার OAuth-এর সম্মতি সংক্রান্ত স্ক্রিন সেট-আপ করা দেখুন।
অ্যাপ রেজিস্টার করে ক্রেডেনশিয়াল তৈরি করুন
OAuth 2.0-এর জন্য অ্যাপ রেজিস্টার করতে এবং OAuth ক্রেডেনশিয়াল তৈরি করতে, OAuth 2.0 সেট-আপ করা লিঙ্কে দেওয়া নির্দেশাবলী অনুসরণ করুন। আপনাকে অ্যাপের ধরন উল্লেখ করতে হবে, যা হল নেটিভ/Android অ্যাপ।
অ্যাপে সাইন-ইন করার মাধ্যমে আপনি যে SHA-1 ফিঙ্গারপ্রিন্ট পেয়েছেন, সেটি Google Cloud Console-এ সেট-আপ করা OAuth ক্লায়েন্টে যোগ করুন। এর জন্য Google Cloud Console সহায়তা সাইটে OAuth 2.0 / নেটিভ অ্যাপ্লিকেশন সেট-আপ করা লিঙ্কে দেওয়া নির্দেশাবলী অনুসরণ করুন।
আপনার মোবাইল ডিভাইস লোকাল মেশিনের সাথে কানেক্ট করে, তালিকা থেকে আপনার ডিভাইস বেছে নিন, তারপর এটি চালানোর জন্য আবার প্রজেক্ট চালান বিকল্পে ক্লিক করুন। আরও বিস্তারিত নির্দেশাবলীর জন্য, Android Developers সাইটে হার্ডওয়্যার ডিভাইসে অ্যাপ চালান দেখুন।
আপনার কাছে আগে থেকে OAuth ক্লায়েন্ট থাকলে
প্রকাশিত অ্যাপের জন্য আপনার আগে থেকেই যাচাই করা OAuth ক্লায়েন্ট থাকলে, Home API পরীক্ষা করার জন্য আপনি আগে থেকে থাকা OAuth ক্লায়েন্ট ব্যবহার করতে পারবেন।
Home API পরীক্ষা ও ব্যবহার করার জন্য Google Home Developer Console রেজিস্ট্রেশন করার প্রয়োজন নেই। তবে, আপনার অ্যাপ প্রকাশ করার জন্য এখনও একটি অনুমোদিত Developer Console রেজিস্ট্রেশন প্রয়োজন হবে, এমনকি আপনার কাছে অন্য ইন্টিগ্রেশন থেকে যাচাই করা OAuth ক্লায়েন্ট থাকলেও।
নিম্নলিখিত বিষয়গুলি প্রযোজ্য:
আগে থেকে থাকা OAuth ক্লায়েন্ট ব্যবহার করার সময় ১০০ জন ব্যবহারকারীর সীমা আছে। টেস্ট ব্যবহারকারী যোগ করার ব্যাপারে আরও জানতে,OAuth-এর সম্মতি সংক্রান্ত স্ক্রিন সেট-আপ করুন। OAuth যাচাইকরণ ছাড়াও, Home API-এর মাধ্যমে আরোপিত ১০০ জন ব্যবহারকারীর সীমা আছে যারা আপনার অ্যাপ্লিকেশনকে অনুমতি দিতে পারেন। Developer Console রেজিস্ট্রেশন সম্পূর্ণ হলে এই সীমাবদ্ধতা তুলে নেওয়া হয়।
Developer Console রেজিস্ট্রেশন অনুমোদনের জন্য পাঠাতে হবে যখন আপনি Home API-এর মাধ্যমে আপনার অ্যাপ আপডেট করার প্রস্তুতিতে OAuth-এর মাধ্যমে ডিভাইস-টাইপ গ্রান্ট সীমাবদ্ধ করার জন্য প্রস্তুত হবেন।
Google Cloudটি অ্যাপের জন্য এখনও OAuth যাচাইকরণ বাকি আছে, যাচাইকরণ সম্পূর্ণ না হওয়া পর্যন্ত ব্যবহারকারীরা OAuth ফ্লো সম্পূর্ণ করতে পারবেন না। অনুমতি দেওয়ার চেষ্টা ব্যর্থ হবে এবং নিম্নলিখিত সমস্যা দেখা যাবে:
Access blocked: <Project Name> has not completed the Google verification process.