我正在开发一个 android 应用程序,它使用设备上可用的 google 帐户向服务器端组件验证用户身份。
我将 google 帐户名称(gmail 地址)发送到服务器,但为了能够在服务器上使用 google 进行验证,我在 android 设备上请求了一个 oauth 令牌并将其发送到服务器。
问题是,虽然我不需要访问其他用户信息,但我必须使用 oauth 电子邮件范围,它会打开一个确认对话框。我不喜欢这个对话框,因为我要验证帐户名而不访问用户信息。
也有AccountManager.getPassword(account)
但我不喜欢交流或使用用户密码。
也可以像 Web 应用程序一样使用 WebView 和身份验证用户(例如使用 OpenId),但它似乎不是设备上的最佳解决方案。
有没有其他/更好的方法来验证服务器上的设备帐户名称?