我制作了一个基本的 Chrome 应用程序,其中仅包含通过 webview 标记显示的网页。
我尝试使用 oAuth2 实现 Google 自动登录功能,但没有成功。但是,如果用户手动登录,即使应用程序重新打开,他也会在整个 Chrome session 中保持登录状态。
谁能向我解释一下它是如何工作的,当我在同一个 Chrome session 中重新打开应用程序时,传递到登录名的参数在哪里?
最佳答案
要实现自动登录功能,请使用 OpenID
。 Google 的 OAuth 2.0 API 可用于身份验证和授权。
在您的应用程序可以使用 Google 的 OAuth 2.0 之前要进行用户登录身份验证,您必须在 Google Developers Console
中设置一个项目才能获取 OAuth 2.0 凭据。您还可以使用开发者控制台创建服务帐户并执行其他任务。
以下链接为您提供身份验证所需参数的完整描述:https://developers.google.com/identity/protocols/OpenIDConnect#re-consent
您使用您的应用在其身份验证请求中包含的 scope
参数来请求访问此信息。此外,还包含 prompt
参数以指定授权服务器是否提示用户重新进行身份验证并同意。您可以使用prompt(none)
,这意味着授权服务器不会显示任何身份验证或用户发送屏幕。
关于javascript - 打包 Chrome 应用程序 - 自动 Google 登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36959792/