Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Flatter应用程序facebook身份验证与KeyClope服务集成_Java_Facebook_Flutter_Facebook Login_Keycloak - Fatal编程技术网

Java 将Flatter应用程序facebook身份验证与KeyClope服务集成

Java 将Flatter应用程序facebook身份验证与KeyClope服务集成,java,facebook,flutter,facebook-login,keycloak,Java,Facebook,Flutter,Facebook Login,Keycloak,我有一个flatter应用程序,它使用keydove作为身份验证服务。 目前我只允许电子邮件+密码登录,我想为用户添加使用Facebook登录的选项 我的问题是如何将facebook登录链接到我的KeyClope服务,以便我的服务管理访问令牌 我发现了一个非常好的库,用于Fatter facebook登录: 我正在应用程序和keydepot服务之间使用JavaSpringWeb服务代理。 我正在使用org.keydrope:keydrope管理客户机:6.0.1库作为keydrope客户机 我想

我有一个flatter应用程序,它使用keydove作为身份验证服务。 目前我只允许电子邮件+密码登录,我想为用户添加使用Facebook登录的选项

我的问题是如何将facebook登录链接到我的KeyClope服务,以便我的服务管理访问令牌

我发现了一个非常好的库,用于Fatter facebook登录:

我正在应用程序和keydepot服务之间使用JavaSpringWeb服务代理。 我正在使用
org.keydrope:keydrope管理客户机:6.0.1
库作为keydrope客户机

我想了解应该发生的控制流,以便用户可以登录到他的facebook帐户,然后我的Key斗篷服务将管理它的访问令牌,以便我可以在我的其他服务中验证用户,这些都依赖于Key斗篷验证访问令牌的事实


任何建议都会有帮助,谢谢

keydape有一个内置的Facebook身份提供商,可以很容易地做到这一点。这里是一个链接,指向KeyClope的文档,其中包含一个逐步设置的步骤:

以下是文档中列出的步骤(复制并稍加修改,因为我没有在此处发布任何图片)

***来自keydape文档**

要启用Facebook登录,您必须完成许多步骤。首先,转到Identity Providers左侧菜单项,并从Add provider下拉列表中选择Facebook。这将带您进入添加标识提供程序页面

您还不能单击“保存”,因为您需要从Facebook获取客户ID和客户机密。您需要从这个页面获得的一条数据是重定向URI。当你在Facebook上注册KeyClope作为客户端时,你必须向Facebook提供这个URI,所以把这个URI复制到你的剪贴板上

要启用Facebook登录,首先必须在Facebook开发者控制台中创建一个项目和一个客户端

登录控制台后,屏幕右上角会出现一个下拉菜单,显示“我的应用”。选择添加新应用程序菜单项

选择一个平台。单击“跳过并创建应用程序ID”按钮

电子邮件地址和应用程序类别是必填字段。完成后,您将被带到应用程序的仪表板。单击设置左侧菜单项

单击此页面末尾的+添加平台按钮并选择网站图标。复制重定向URI并将其从KeyClope添加身份提供程序页面粘贴到Facebook网站设置块的网站URL中

在此之后,有必要公开Facebook应用程序。单击应用程序查看左侧菜单项并将按钮切换到“是”

您还需要从该页面获取应用程序ID和应用程序机密,以便您可以将它们输入KeyClope添加身份提供程序页面。要获得此信息,请单击仪表板左侧菜单项,然后单击应用程序机密下的显示。返回KeyClope并指定这些项目,最后保存您的Facebook身份提供商


Facebook的添加身份提供者页面上需要注意的一个配置选项是默认范围字段。此字段允许您手动指定用户在使用此提供程序进行身份验证时必须授权的范围。有关作用域的完整列表,请查看。默认情况下,Key斗篷使用以下作用域:电子邮件。

欢迎链接到解决方案,但请确保您的答案在没有它的情况下是有用的:这样您的其他用户就会知道它是什么以及为什么存在,然后引用您链接到的页面的最相关部分,以防目标页面不可用。该链接将引导您逐步了解如何将Facebook设置为身份提供商。提供指向文档的链接可确保如果Key斗篷更新此流程,解决方案也会更新。我知道,但即使您没有阅读链接,也请让它有意义。我已使用有关如何解决问题的相关信息更新了答案。我还强烈建议您查看Key斗篷的文档,以找到最新的信息。