2013-07-25 36 views
5

Uygulamamın veri deposuna erişmek için GAE uzaktan api kullanıyorum. GAE kimlik doğrulaması, kullanıcı adı ve parola döndüren bir kimlik doğrulama işleviyle remote_api_stub.ConfigureRemoteApi kullanılarak yapılır.Google App Engine Uzaktan API + OAuth

Örneğin OAuth veya OAuth 2.0 gibi bir access_token kullanarak kimlik doğrulamanın bir yolu var mı?

+0

ConfigureRemoteApi bir rtok parametresine sahiptir. OAuth belirtecini kullanabilir mi? Denemedim. – jacob

+0

'rtok' yalnızca app_id aramaları içindir. ('ConfigureRemoteApi' docstring öğesinden) > rtok: app_id aramaları ile gönderilecek doğrulama belirteci. Yok ise, rastgele bir belirteç kullanılır. ve aşağıdaki kodda görebilirsiniz: app_id değilse ' : APP_ID = GetRemoteAppIdFromServer (sunucu, yol, rtok) ' Sadece verilen APP_ID App varsa kontrol için yararlı olduğu görünmektedir Motor, remote_api_shell – Bodhi

cevap

3

2 Adımlı Doğrulama'yı kullanmak üzere yapılandırılmış Google hesapları için bir çözüm var. Şu anda

, muhtemelen bir “BadAuthentication InvalidSecondFactor" hata düzgün kabuktan giriş yapmanız mümkün değil gibi, atılan görüyoruz.

bu çözmek için, yetki bir App Password gerekecektir . uygulamanın hesap kaynaklara erişmek öğretici izleyin ve oluşturulan şifre ve Uzaktan API için kimlik bilgileri gibi hedef App Engine uygulamasının bir yönetici kullanıcı adını kullanmak

GÜNCELLEME:. Ayrıca

, sen alabilir A dan remote_api_stub.py dosyasına bakın ppEngine SDK. Aşağıdaki gibi _ConfigureRemoteApiWith * (lider çizgi dikkat edin) denilen yöntemler bir aile bulacaksınız:

  • _ConfigureRemoteApiWithComputeEngineCredential
  • _ConfigureRemoteApiWithOAuthCredentials kendileri de belgelenmiştir

    Yöntemleri

    • _ConfigureRemoteApiWithKeyFile, atın Belgelerine bir bak. Remote_api_stub.ConfigureRemoteApi() tarafından sağlanan normal ASP'den daha güvenli yöntemlerle kimlik doğrulamanıza izin verir.

    +0

    için gerçek kimlik doğrulaması için değil Teşekkürler, ancak bu soruma cevap vermiyor. Sorum, şifre kullanmadan kimlik doğrulaması yapmak ve bunun yerine bazı oauth belirtecini kullanmaktır. – Tzach

    +0

    @Tzach, OAuth 2.0'ı GAE ile çalışabildiniz. Benzer bir şey yapmakla ilgileniyorum. – mba12

    +0

    @ mba12 Daha fazla bilgi için cevabımı güncelledim. – cjlallana

    0

    Uygulamanıza remote_api_stub/shell ile bağlanmak için OAuth2'yi kullanamazsınız. Bu seçenek sağlanmamıştır.