Android:验证服务器上的设备Google帐户名称

Ali*_*iba 8 android google-api oauth-2.0

我正在开发一个Android应用程序,它使用设备上提供的Google帐户来验证用户到服务器端组件.

我将谷歌帐户名称(gmail地址)发送到服务器但是为了能够在服务器上使用谷歌验证它,我在Android设备上请求oauth令牌并将其发送到服务器.

问题是虽然我不需要访问其他用户信息,但我必须使用oauth电子邮件范围打开确认对话框.我不喜欢这个对话框,因为我要验证帐户名不能访问用户信息.

还有,AccountManager.getPassword(account)但我不喜欢沟通或使用用户密码.

也可以像使用Web应用程序一样使用WebView和身份验证用户(例如使用OpenId),但它似乎不是设备上的最佳解决方案.

是否有其他/更好的方法来验证服务器上的设备帐户名称?

mjn*_*mjn 1

本文给出了验证过程的详细(带有源代码)描述:

\n\n

验证来自 Android 应用程序的后端调用 作者: Tim Bray

\n\n
\n

简短版本:您可以使用 Google Play 服务提供的 GoogleAuthUtil 类来检索名为 \xe2\x80\x9cID 令牌\xe2\x80\x9d 的字符串。您将令牌发送到后端,您的后端可以使用它来快速且廉价地验证哪个应用程序发送了该令牌以及谁正在使用该应用程序。

\n
\n\n

借助本文中的信息,我可以轻松实现客户端和服务器端 Android 和 JavaEE 代码。

\n