判断请求是否来自移动应用

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