gpt4 book ai didi

google-signin - 谷歌智能锁与凭证管理 API

转载 作者:行者123 更新时间:2023-12-02 02:06:04 26 4
gpt4 key购买 nike

我想为我的网络应用程序实现无摩擦登录过程。

经过一番搜索,我发现有两种解决方案:

我的问题是,这两个 API(如果有)之间有什么区别,以及这两个 API 的可能用例是什么。

据我了解,两者都允许我们保存帐户相关信息。但智能锁的优点是,保存的凭据也可以在相应的 Android 应用程序中使用。

谢谢!

注意:我打算支持从多个来源(google、facebook、linkedin 等)登录,而不仅仅是 google。

最佳答案

TL;DR一键注册/自动登录库包括凭据管理。您可能应该只使用该库:https://developers.google.com/identity/one-tap/web/get-started

详细信息

JavaScript 库支持使用 Google 帐户创建帐户(通过可以在内容页面上显示的简化内联 UX,而不是用户必须导航到基于按钮的传统 UX 并找出选择哪个按钮/选项并与之交互弹出/重定向)

对于回访用户,该库允许您以编程方式在页面加载时检索现有一键式/传统 Google 登录用户的 token 以及通过支持它的浏览器中的凭据管理 API 的密码。您可以使用如下代码来完成此操作:

const retrievePromise = googleyolo.retrieve({
supportedAuthMethods: [
"https://accounts.google.com",
"googleyolo://id-and-password"
],
supportedIdTokenProviders: [
{
uri: "https://accounts.google.com",
clientId: "YOUR_GOOGLE_CLIENT_ID"
}
]
});

retrievePromise.then((credential) => {
if (credential.password) {
// An ID (usually email address) and password credential was retrieved.
// Sign in to your backend using the password.
signInWithEmailAndPassword(credential.id, credential.password);
} else {
// A Google Account is retrieved. Since Google supports ID token responses,
// you can use the token to sign in instead of initiating the Google sign-in
// flow.
useGoogleIdTokenForAuth(credential.idToken);
}
}

请参阅documentation了解详情。该库目前不支持非 Google/密码形式的身份,您目前必须自己使用其他提到的身份提供商 SDK 实现登录流程。

另请注意,与 Google 帐户(基于 OAuth token 或存储和同步的密码)关联的任何登录都可以在 Android 和 Chrome 上使用(以及基于 token 的帐户的其余部分)。

请对任何后续问题发表评论。

关于google-signin - 谷歌智能锁与凭证管理 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47096337/

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