هر اقدام smart home باید مکانیزمی برای احراز هویت کاربران داشته باشد.
احراز هویت به شما امکان میدهد حسابهای Google کاربران خود را با حسابهای کاربری در سیستم احراز هویت خود پیوند دهید. این به شما این امکان را می دهد که کاربران خود را هنگامی که تحقق شما هدف خانه هوشمند دریافت می کند شناسایی کنید. خانه هوشمند Google فقط از OAuth با جریان کد مجوز پشتیبانی می کند.
هنگامی که یک OAuth 2.0 پیاده سازی کردید، می توانید به صورت اختیاری App Flip مبتنی بر OAuth را پیکربندی کنید، که به کاربران شما امکان می دهد سریعتر حساب های خود را در سیستم احراز هویت شما به حساب های Google خود پیوند دهند.
OAuth
برای smart home ، باید از OAuth با یک جریان کد مجوز استفاده کنید، که به شما نیاز دارد دو نقطه پایانی داشته باشید: نقاط پایانی مجوز و تبادل توکن .
هنگامی که شما یک کاربر را احراز هویت می کنید، نشانه دسترسی OAuth 2.0 شخص ثالث کاربر در هدر مجوز ارسال می شود زمانی که اهداف smart home برای تحقق شما ارسال می شود. همه کاربران باید پیوند حساب را انجام دهند، زیرا اطلاعات دستگاه با هدف action.devices.SYNC
به Google Assistant ارسال میشود که به پیوند حساب نیاز دارد.
انتظار میرود اکشن smart home شما از چندین کاربر Google پشتیبانی کند که به یک حساب کاربری متصل میشوند (مثلاً وقتی کاربران به سایر کاربران خانواده خود دسترسی میدهند). اگر سرویس شما نمی تواند چندین اتصال کاربر را پشتیبانی کند، باید در زمان پیوند دادن حساب خطاهایی را ارائه دهد.
برای دستورالعملهای نحوه راهاندازی سرور OAuth 2.0 برای Action خود، به اجرای سرور OAuth 2.0 خود مراجعه کنید.
تلنگر برنامه مبتنی بر OAuth
OAuth-based App Flip Linking (App Flip) allows your users to easily and quickly link their accounts in your authentication system to their Google accounts. If your app is installed on your user’s phone when they initiate the account linking process, they are seamlessly flipped to your app to obtain user authorization.
This approach provides a faster and easier linking process since the user does not have to re-enter their username and password to authenticate; instead, App Flip leverages the credentials from the user's account on your app. Once a user has linked their Google account with your app, they can take advantage of any integrations that you have developed.
You can set up App Flip for both iOS and Android apps.
Requirements
To implement App Flip, you must fulfill the following requirements:
- You must have an Android or iOS app.
- You must own, manage and maintain an OAuth 2.0 server which supports the OAuth 2.0 authorization code flow.
برای اطلاعات بیشتر در مورد جریان کد مجوز پیوند OAuth، به اجرای سرور OAuth 2.0 خود مراجعه کنید.
برای دستورالعملهایی درباره نحوه پیکربندی App Flip برای Action خود، به App Flip مبتنی بر OAuth مراجعه کنید.