我正在使用dropbox php sdk构建我的应用程序我正在尝试使用以下代码访问核心API
function getWebAuth() { $appInfo = dbx\AppInfo::loadFromJsonFile("../dropbox.json"); $clientIdentifier = "My-demo-app/1.0"; $redirectUri = "http://localhost/demo.app/public/dropbox-finish-oauth"; $csrfTokenStore = new dbx\ArrayEntryStore($_SESSION, 'dropbox-auth-csrf-token'); return new dbx\WebAuth($appInfo, $clientIdentifier, $redirectUri,$csrfTokenStore); } //My controller => http:://localhost/demo.app/public/dropbox Route::get('dropbox',function(){ $authorizeUrl = getWebAuth()->start(); return Redirect::to($authorizeUrl); }); //dropbox redirect uri Route::get('dropbox-finish-oauth',function(){ list($accessToken, $userId, $urlState) = getWebAuth()->finish($_GET); });
一切都很好在第一个控制器它重定向到Dropbox登录页面我填写用户名和密码然后页面重定向到指定的uri我得到以下异常csrf未找到异常
只是一个猜测,但要确保你在session_start()
某处(每页加载).
如果不是这样,那么调试的下一步可能是手动设置会话变量并在另一个页面上将其读回来验证会话存储是否正常工作.