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.

Tasarım yönergeleri

Bu bölümde, Uygulama Dönüşümü hesap bağlama izni ekranı için tasarım gereksinimleri ve öneriler açıklanmaktadır. Google, uygulamanızı çağırdıktan sonra uygulamanız izin ekranını kullanıcıya gösterir.

Şartlar

  1. Kullanıcının hesabının Google Home veya Google Asistan gibi belirli bir Google ürününe değil, Google'a bağlı olduğunu bildirmeniz gerekir.

Öneriler

Aşağıdakileri yapmanızı öneririz:

  1. Google'ın Gizlilik Politikası'nı inceleyin. İzin ekranına Google'ın Gizlilik Politikası'nın bir bağlantısını ekleyin.

  2. Paylaşılacak veriler. Google'a hangi verilerle neden ihtiyaç duyduğunu açıklamak için açık ve net bir dil kullanın.

  3. Harekete geçirici mesaj net olarak ifade edilsin. İzin ekranınızda "Kabul et ve bağla" gibi net bir harekete geçirici mesaj belirtin. Bunun nedeni, kullanıcıların hesaplarını bağlamak için hangi verileri Google ile paylaşmaları gerektiğini anlamalarıdır.

  4. İptal etme. Bağlantı oluşturmamayı seçen kullanıcıların geri dönmesi veya iptal etmesi için bir yol sağlayın.

  5. Bağlantıyı kaldırma özelliği. Kullanıcıların bağlantısını kaldırabilecekleri bir mekanizma sunun (ör. platformunuzdaki hesap ayarlarının URL'si). Alternatif olarak, kullanıcıların bağlı hesaplarını yönetebilecekleri bir Google Hesabı bağlantısı ekleyebilirsiniz.

  6. Kullanıcı hesabını değiştirme yetkisi. Kullanıcıların hesaplarını değiştirmeleri için bir yöntem önerin. Bu, özellikle kullanıcıların birden fazla hesabı varsa faydalıdır.

    • Kullanıcının hesap değiştirmek için izin ekranını kapatması gerekiyorsa Google'a kurtarılabilir bir hata gönderin. Böylece, OAuth bağlantısı ve örtük akışla istediğiniz hesapta oturum açabilir.
  7. Logonuzu ekleyin. Onay ekranında şirket logonuzu görüntüleyin. Logonuzu yerleştirmek için stil yönergelerinizi kullanın. Google'ın logosunu da göstermek isterseniz Logolar ve ticari markalar konusuna bakın.

Bu şekilde, bir kullanıcı rızası ekranı tasarlarken uymanız gereken ayrı ayrı gereksinimler ve öneriler içeren ek açıklamalar içeren bir izin ekranı örneği gösterilmektedir.
Şekil 2. Hesap bağlama izni ekranı tasarım yönergeleri.

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.