OAuth Tabanlı Uygulama Çevirisi ile Google Hesabı Bağlama

OAuth tabanlı Uygulama Dönüştürme (App Flip), kullanıcılarınızın kimlik doğrulama sisteminizdeki hesaplarını Google hesaplarına kolayca ve hızlı bir şekilde bağlamalarını sağlar. Uygulamanız, hesap bağlama işlemini başlattığında kullanıcınızın telefonuna yüklenmişse kullanıcı yetkilendirmesi almak için sorunsuz bir şekilde uygulamanıza yönlendirilir.

Bu yaklaşım sayesinde, kimlik doğrulaması yapmak için kullanıcının kullanıcı adını ve şifresini tekrar girmesi gerekmez. Bunun yerine, Uygulama Flip'i uygulamanızda kullanıcının hesabından alınan kimlik bilgilerinden yararlanır. Bir kullanıcı, Google hesabını uygulamanıza bağladıktan sonra, geliştirdiğiniz tüm entegrasyonlardan yararlanabilir.

Uygulama Çeviriyi hem iOS hem de Android uygulamaları için kurabilirsiniz.

Bu şekilde, kullanıcının Google hesabını kimlik doğrulama sisteminize bağlamak için uygulaması gereken adımlar gösterilmektedir. İlk ekran görüntüsünde, Google hesabı uygulamanıza bağlıysa kullanıcının uygulamanızı nasıl seçebileceği gösterilmektedir. İkinci ekran görüntüsünde, Google hesabını uygulamanıza bağlamayla ilgili onay gösterilir. Üçüncü ekran görüntüsünde, Google uygulamasında başarıyla bağlanmış bir kullanıcı hesabı gösterilmektedir.
Şekil 1. Uygulama Çevirici ile bir kullanıcının telefonunda hesap bağlama.

Şartlar

Uygulama Çevirme özelliğini uygulamak için aşağıdaki gereksinimleri karşılamanız gerekir:

  • Android veya iOS uygulamanız olmalıdır.
  • OAuth 2.0 yetkilendirme kodu akışını destekleyen bir OAuth 2.0 sunucusuna sahip olmanız, bu sunucuyu yönetmeniz ve yönetmeniz gerekir.

设计准则

本部分介绍了应用快速关联帐号关联同意屏幕的设计要求和建议。Google 调用您的应用后,应用会向用户显示同意屏幕。

要求

  1. 您必须告知用户用户帐号正在与 Google 关联,而不是与特定 Google 产品(例如 Google Home 或 Google 助理)关联。

建议

建议您执行以下操作:

  1. 显示 Google 的隐私权政策。在同意屏幕上添加指向 Google 隐私权政策的链接。

  2. 要共享的数据。使用简洁明了的语言向用户说明他们的 Google 需要哪些数据以及为何收集这些数据。

  3. 明确的号召性用语。在同意屏幕上提供明确的号召性用语,例如“同意并关联”。这是因为用户需要了解他们需要与 Google 共享哪些数据,才能关联帐号。

  4. 能够取消。如果用户不关联,则可以提供返回或取消的方式。

  5. 能够解除关联。为用户提供解除关联的机制,例如他们在平台上的帐号设置网址。或者,您也可以添加指向 Google 帐号的链接,以便用户可以管理关联的帐号。

  6. 能够更改用户帐号。推荐一种供用户切换帐号的方法。如果用户往往拥有多个帐号,这一点尤其有用。

    • 如果用户必须关闭同意屏幕才能切换帐号,请向 Google 发送一个可恢复错误,以便用户通过 OAuth 关联隐式流程登录所需帐号。
  7. 添加徽标。在同意屏幕上显示公司徽标。 根据样式指南放置徽标。如果您还希望显示 Google 的徽标,请参阅徽标和商标

下图所示为同意屏幕的示例,其中展示了在设计用户同意屏幕时要遵循的各项要求和建议。
图 2.帐号关联同意屏幕设计准则。

Uygulama uygulamalarınızda yerel uygulamaları uygulayın

App Flip'i uygulamak için Google'dan derin bağlantı kabul etmek üzere uygulamanızdaki kullanıcı yetkilendirme kodunu değiştirmeniz gerekir.

Android uygulamanızda App Flip'i desteklemek için Android uygulama kılavuzundaki talimatları uygulayın.

iOS uygulamanızda App Flip'i desteklemek için iOS uygulama kılavuzundaki talimatları uygulayın.

Uygulama Çevirme

Uygulama Çevirme, doğrulanmış üretim uygulamaları ve çalışan bir OAuth 2.0 sunucusu kullanıma sunulmadan önce örnek ve test uygulamaları kullanılarak simüle edilebilir.

Uygulama Çevirisi sırasında bir Google uygulaması öncelikle uygulamanızı açar. Ardından Google OAuth 2.0 sunucunuzdan bir yetkilendirme kodu yanıtı istenir. Son adımda ise yanıt Google uygulamasına döndürülür.

Ön koşullar

Bir Google uygulamasını simüle etmek ve uygulamanızı başlatan amacı tetiklemek için Android ve iOS için Uygulama Çeviri Testi Aracı'nı indirip yükleyin.

Uygulamanızı simüle etmek ve bir OAuth 2.0 yanıt türü seçmek için Android ve iOS için Uygulama Dönüşümü Örneği'ni indirip yükleyin.

Test dizisi

  1. Uygulama Çevirme Testi Aracı'nı açın.
  2. App Flip Sample uygulamanızı başlatmak için Try Flip! düğmesine basın.
  3. Örnek uygulamadaki radyo düğmelerinden bir yanıt seçin.
  4. OAuth 2.0 simülasyonunu Test Aracına geri döndürmek için Send düğmesine basın.
  5. Test Aracı günlük iletilerinde auth_code veya hata ayrıntıları olup olmadığını kontrol edin.

Üretim testleri

Kayıt ve OAuth 2.0 sunucu uygulamanızı tamamladıktan sonra App Flip, üretimde test edilebilir.

Otomatik test için tek bir Google Hesabı ve göreve özel bir e-posta adresi kullanılması önerilir.

Hesap bağlama durumu, Google Hesabı sahibi olarak oturum açıldığında Bağlı hesaplar kullanılarak görüntülenebilir. Burada, yinelenen testler arasındaki hesapların bağlantısı da kaldırılabilir.

İsteğe bağlı olarak, programatik olarak bağlantıyı kaldırmak ve Google'ı değişiklik konusunda bilgilendirmek için RISC işlevini uygulamayı seçebilirsiniz.