gpt4 book ai didi

使用联合登录或 OpenID 的 Android 应用程序 + 网络服务器 API(没有 GAE)

转载 作者:行者123 更新时间:2023-11-29 00:37:29 25 4
gpt4 key购买 nike

我有一个 Android 应用程序需要将数据上传到 API(然后 API 会将数据保存在 MySQL 数据库中)。我想使用联合登录 (Google) 或 OpenID 身份验证程序,这样用户就不需要为我的应用程序注册电子邮件 + 密码,而是可以使用保存在 AccountManager 中的 Google(或其他帐户) .

直到今年年初,根据 Nick Johnson 的著名秘诀,解决方案一直在使用 GAE。但自从 Google 开始对 GAE 的使用收费后,这就不再是一个可行的解决方案。 请不要推荐使用 GAE

有没有人设法解决过使用联合登录或 OpenID 进行身份验证然后在第三方(您的)网络服务器 API 上获得授权的问题?

注意:OAuth 将是一种直接的授权解决方案,除了它依赖于(以受信任的方式)与先前经过身份验证的消费者进行交互,而当您使用 FedLogin 对应用程序用户(在移动设备上)进行身份验证时,情况并非如此或 OpenID。如果我的应用程序(移动 + 网络服务器)对用户进行身份验证(并且我存储登录名 + 密码——这正是我试图避免的),OAuth 就可以工作,但如果 Google(或 FB)为您执行此操作,则 OAuth 不会工作。

最佳答案

这就是OpenID Connect做。演示应用 here .

至于 GAE,它仍然有一个免费层(28 个前端实例小时,足以运行 24/7),如果您没有太多流量,它应该足够了。无论如何你这样做,你必须在某个地方运行一个服务器(即使它是你自己的机器),所以没有办法让它完全免费。所以是的,GAE 是一个可行的选择。您可以免费开始并根据需要扩大规模。避免 GAE 还有其他原因,但“我必须(在某些时候)支付(某物),因此放弃它”,这绝对是错误的心态。

关于使用联合登录或 OpenID 的 Android 应用程序 + 网络服务器 API(没有 GAE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11741575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com