3

所以我正在尝试为我的网站实施 Google Identity Toolkit。现在发生的事情是当我尝试登录并输入我的电子邮件 ID 时,

  1. 如果是 gmail id,则直接进入 google 登录。
  2. 如果使用任何其他域,那么我们可以选择使用 google、microsoft、facebook 等登录

参考链接:https ://developers.google.com/identity/toolkit/

但我的问题是使用 facebook 的人通常使用他们的 gmail id 登录等等。

那么如何修改工具包以使所有登录选项与电子邮件 ID 文本框一起可用(就像它在谷歌身份工具包 v1 中一样,但我不能使用它,因为它没有 facebook 作为身份提供者)?

另外,我希望在不使用初始登录按钮的情况下显示登录小部件。有什么建议吗?

4

2 回答 2

0

要在不使用登录按钮的情况下加载小部件,您只需使用附加查询参数创建指向小部​​件位置的链接,mode=select如此所述。您可以根据需要重定向到该链接,例如在用户单击您自己制作的登录按钮后。

目前无法在邮箱旁边显示其他登录选项。Identity Toolkit 网站上记录了这种用户体验的原因。

于 2015-07-20T18:10:07.293 回答
0

我一直在使用一个hacky recipe进行初步的网站工具包集成测试:

  • 在初始小部件屏幕中,如果您已经列出了要使用的电子邮件帐户,但使用不同/非本地 IDP,只需选择+Add account将您引导至仅电子邮件输入屏幕
  • 在仅电子邮件输入屏幕中输入虚假电子邮件,例如test@example.com,它不会匹配任何 IDP,因此会将您发送到电子邮件 + IDP 选择屏幕
  • 在电子邮件 + IDP 选择屏幕中,只需将假电子邮件地址替换为真实电子邮件地址,然后选择所需的提供商。

警告:一旦选择完成,它似乎仍然是“首选”,我不确定它是否真的持久和/或以后可以通过 更改Manage Account,我在其中看到了一条You may remove any except the first注释(仍在我的待办事项列表中)查看详细信息)。

但是恕我直言,这个尴尬的配方不适合生产中的实际用户,除非作为一种解决方案,可以通过支持/常见问题解答为那些坚持不使用与他们的电子邮件匹配的“本机”IDP 的人提供(我仍然想知道他们为什么会这样做) )。

于 2015-07-22T04:52:27.567 回答