我正在建立一个直接从Salesforce获取数据的网站。
我已经安装了omniphx/forrest软件包,该软件包已经配置并且可以按预期工作。
为了进行身份验证,我有以下路线:
Route::get('/authenticate', function()
{
return Forrest::authenticate();
});
调用时将令牌返回到:
Route::get('/callback', function()
{
Forrest::callback();
return Redirect::to('/');
});
所以,现在开始讨论问题。如果我正在浏览网站并且手动导航到/ authenticate,则该应用程序会存储令牌以供将来使用-很好。
但是我不能期望我的用户必须手动导航到该链接,也不能使网站在首页上自动进行身份验证,因为用户的入口点可能在其他地方(需要API连接)。
有没有一种方法可以(从任何页面上)检查用户是否已通过身份验证,是否经过身份验证,则无需执行任何操作,但是如果用户未通过身份验证,则需要对其进行身份验证并将其返回到其原始页面(这很困难,因为请求已发送到/ callback。)
在此先感谢您的帮助。