如何在没有获得建议的情况下获取登录选项?

问题描述:

所以我试图为我的网站实施Google Identity Toolkit。 现在发生的事情是,当我尝试登录,并提出了我的电子邮件ID,如何在没有获得建议的情况下获取登录选项?

  1. 如果一个Gmail ID,它直接进入谷歌登录。
  2. 如果使用任何其他域,那么我们得到的选项登录使用谷歌,微软,脸谱等

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

但我的问题是使用Facebook的人一般登录与他们的Gmail身份证等。

那么如何修改工具包,使所有登录选项与email-id文本框一样可用(就像它在google idenitity toolkit v1中一样,但我不能使用它,因为它没有有Facebook作为身份提供者)?

此外,我希望有用于登录的小部件出现,而无需使用初始登录按钮。任何建议?

要加载小部件而不使用登录按钮,您可以简单地创建一个指向您的小部件位置的链接,其中附加的查询参数为mode=select,如here所述。您可以根据需要重定向到该链接,例如用户点击自己制作的登录按钮后。

目前无法在电子邮件框旁边显示其他登录选项。此用户体验的原因是Identity Toolkit站点上的documented

+0

看起来没错。我已经通过文档,但我想知道是否还有一种方法。 –

+0

@dsalama,首先要求电子邮件,然后推荐登录选项没问题,但为什么强迫用户使用Gmail地址登录Google?也许这个特定的网站是专业网络和用户喜欢登录LinkedIn。他们仍然希望将他们的Gmail地址用于电子邮件交换,但希望将其LinkedIn个人资料和网络连接到此网站。 – Price

+0

@价格我同意你的观点。我发现GIT登录流的设计有些不合逻辑。它的设计不是大多数用户认为在线注册/登录和管理帐户的方式。 – DFB

有一个哈克配方我一直在使用我的初步网站的工具包集成测试:

  • 在初始构件屏幕,如果你已经列出的电子邮件帐户,您想使用,但用不同的/非本地IDP只需选择+Add account导致你唯一的电子邮件输入画面
  • 中唯一的电子邮件输入画面输入电子邮件,就像[email protected],这将不符合任何国内*者和从而将您发送到电子邮件+ IDP选择scr een
  • 在电子邮件+ IDP选择屏幕中,只需将虚假电子邮件地址替换为真实电子邮件地址,然后选择所需的提供商。

警告:一旦选择完成它出现来仍是“者优先”之一,我不知道这是否是真正持久的和/或它可以通过Manage Account后来被改变,我看到了一个You may remove any except the first在那里注意(仍在我的待办事项列表中查看详细信息)。

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