首页 > 解决方案 > HybridAuth - 身份验证后继续脚本并获得结果

问题描述

我有一个 facebook 登录功能,我在其中实例化 Hybrid_Auth 并且用户已通过身份验证:

    $oauth = new Hybrid_Auth( $config );

//go to facebook
     $provider = $oauth->authenticate('Facebook');

//continue script?
     $profile = $provider->getUserProfile();

     die(var_dump($profile));

(如此处的示例(配置和使用)hybridauth.github.io/hybridauth/userguide

但是脚本应该如何在它停止的地方继续,之后

->authenticate('Facebook')"

在我见过的所有例子中,很大一部分似乎是隐含的信息,被遗漏了,没有被解释。

在“->authenticate”上,用户被重定向到 facebook,然后被重定向回一个特定的 url。我在 facebook 开发人员中指定了重定向 URI,例如:

https://myweb.com/fbauth/authenticate?hauth.done=Facebook

我在配置数组中有一个“base_url”,我猜这是用户登录后返回的url。我将它指向我进行身份验证的相同功能:

'base_url' => 'https://myweb.com/fbauth/authenticate',

因此,在身份验证后,该功能会从头开始,如果它有“身份验证” slug,我会尝试运行:Hybrid_Endpoint::process();但这会导致 404。但我宁愿在身份验证后恢复,这样我可以获得结果$profile. 这应该如何处理,我怎样才能得到结果?顺便说一句,我使用 Laravel。

标签: oauthhybridauth

解决方案


推荐阅读