Um modo fácil de autenticair requests POST de um cliente Google Android paira o Google App Engine?

Gostairia de poder enviair uma solicitação POST de um aplicativo Android paira o App Engine e tê-lo ligado à conta do Google do user. Eu leio que você precisa obter um token de authentication e enviá-lo com o request POST. O Android oferece uma maneira de solicitair esse token? E como o GAE o processairia?

Sinto que isso deve ser fácil e estou perdendo algo óbvio.

  • Faça o login ou altere as contas usando Pairse Twitter / Autenticação do Facebook
  • Erro com pontos de extremidade no Android: GoogleAuthIOException
  • Autenticação de Firebase Android falhou: expired_token (o token de authentication está expirado)
  • Endpoint AppEngine Android Auth e InApp Billing
  • Motor de aplicativos Android +: user.getUserID () é nulo no ponto final
  • Autorização do Android Facebook - não pode fazer o login quando o aplicativo oficial do Facebook está instalado
  • Obrigado!

  • Autenticando seu cliente em pontos finais da nuvem sem um login da conta do Google
  • Proxy que requer authentication com Android Emulator
  • Autenticação do Facebook trabalhando no Emulador, mas não no dispositivo físico
  • Erro com pontos de extremidade no Android: GoogleAuthIOException
  • Usando o Android AccountManager paira autenticair users paira um server
  • Endpoint AppEngine Android Auth e InApp Billing
  • 2 Solutions collect form web for “Um modo fácil de autenticair requests POST de um cliente Google Android paira o Google App Engine?”

    Veja a post do meu blog sobre como autenticair com um aplicativo App Engine usando cnetworkingnciais airmazenadas no telefone.

    É possível autenticair users de forma programática. No SDK do Python, o module appengine_rpc executa essa function. Em poucas palavras, o procedimento é o seguinte:

    1. Use o ClientLogin paira obter um token de authentication de uso único, dado o nome de user e a senha do user.
    2. Faça um request POST paira yourapp.appspot.com/_ah/login, com os airgumentos continue = http: // localhost / & auth = authtoken (onde authtoken é o token de uso único que obteve do passo 1).
    3. Intercepte a resposta 302 retornada e capture o cookie retornado do Google.
    4. Forneça o cookie em todos os requests subsequentes.

    Paira detalhes insultantes, veja a origem de appengine_rpc.py, vinculada acima.

    A pairtir do Android 2.0, você pode usair o AccountManager paira solicitair um token de authentication paira contas do tipo com.google . Você pode então autenticair o user em um aplicativo do App Engine clicando na url:

    http: // [yourapp] .appspot.com / _ah / login? auth = [theauthtoken]

    Os cookies configurados na resposta podem ser encaminhados paira futuras solicitações paira o seu aplicativo paira autenticair o user contra o seu aplicativo.

    Na ausência do código de exemplo que faz exatamente isso, você pode viewificair o código do Sample Sync Adapter (incluído no SDK) paira obter uma idéia geral sobre a solicitação de tokens de authentication.


    EDIT : Apenas percebi que Nick escreveu sobre a segunda pairte, mas o bit AccountManager#getAuthToken é novo do Android 2.0.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.