判断请求是否来自移动应用
Determine whether the request is coming from mobile app
我开发了一个移动应用程序(ionic,angular)和一个网络应用程序(Laravel)。
当我单击移动应用程序上的(反馈)按钮时,它将打开移动浏览器并将导航到 webapp/feedback 页面。 InAppBrowser
用于此。
从网络应用程序,我需要确定请求是否来自移动应用程序。
因为那个link应该是不能直接打开的。
有什么具体的方法吗?
直接使用 Cordova InAppBrowser 或使用 Ionic 包装器并使用 _self 的目标。它应该在 webview 中打开。
例如
cordova.InAppBrowser.create('https://somewebsite.com/', '_self', 'usewkwebview=yes')
编辑:
如果您只想接受您的移动应用程序,则需要创建中间件
例如
php artisan make:middleware EnsureIsMobileApp
IN EnsureIsMobileApp 中间件
public function handle($request, Closure $next)
{
if ($request->input('token') !== 'Jjfi393ij9w') { //random secret code
abort(403, 'Unauthorized action.');
}
unset($request['token']); //if you want to remove token
return $next($request);
}
从您的应用程序调用
https://somewebsite.com/?token=Jjfi393ij9w
我开发了一个移动应用程序(ionic,angular)和一个网络应用程序(Laravel)。
当我单击移动应用程序上的(反馈)按钮时,它将打开移动浏览器并将导航到 webapp/feedback 页面。 InAppBrowser
用于此。
从网络应用程序,我需要确定请求是否来自移动应用程序。 因为那个link应该是不能直接打开的。 有什么具体的方法吗?
直接使用 Cordova InAppBrowser 或使用 Ionic 包装器并使用 _self 的目标。它应该在 webview 中打开。
例如
cordova.InAppBrowser.create('https://somewebsite.com/', '_self', 'usewkwebview=yes')
编辑: 如果您只想接受您的移动应用程序,则需要创建中间件
例如
php artisan make:middleware EnsureIsMobileApp
IN EnsureIsMobileApp 中间件
public function handle($request, Closure $next)
{
if ($request->input('token') !== 'Jjfi393ij9w') { //random secret code
abort(403, 'Unauthorized action.');
}
unset($request['token']); //if you want to remove token
return $next($request);
}
从您的应用程序调用
https://somewebsite.com/?token=Jjfi393ij9w