DropBox PHP-API 检查用户是否已登录以及应用是否已获得授权


DropBox PHP-API check if user is logged in and the app is authorized

我正在使用Dropbox API在Dropbox中读取和写入App文件夹的数据。由于我使用 AJAX 将内容发布到 putFile.php并从 getFile 获取内容.php因此重定向到 DropBox-Login 不起作用。我稍微更改了帐户信息.php身份验证后您将被重定向到主页。我想在主页中检查用户是否已在 Dropbox 登录以及应用程序是否已获得授权(因为我想将用户重定向到 accountInfo.php,如果他没有登录(。

提前感谢!

从我在文档中读到的内容来看,这应该可以解决问题:

<?php
require_once "dropbox-sdk/Dropbox/autoload.php";
use 'Dropbox as dbx;
function isLogged() {
    $dbxClient = new dbx'Client($accessToken, "PHP-Example/1.0");
    $accountInfo = $dbxClient->getAccountInfo();
    return (empty($accountInfo)) ? false : true;
}
if(!isLogged()) {
    $appInfo = dbx'AppInfo::loadFromJsonFile("INSERT_PATH_TO_JSON_CONFIG_PATH");
    $webAuth = new dbx'WebAuthNoRedirect($appInfo, "PHP-Example/1.0");
    $authorizeUrl = $webAuth->start();
    echo "1. Go to: " . $authorizeUrl . "'n";
    echo "2. Click '"Allow'" (you might have to log in first).'n";
    echo "3. Copy the authorization code.'n";
    $authCode = 'trim('readline("Enter the authorization code here: "));
    list($accessToken, $dropboxUserId) = $webAuth->finish($authCode);
    print "Access Token: " . $accessToken . "'n";
} else {
    //User is logged in
}
?>
相关文章: