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

标签 php dropbox dropbox-api

我正在使用 Dropbox API 读取和写入 Dropbox 中 App 文件夹的数据。当我使用 AJAX 将内容发布到 putFile.php 并从 getFile.php 获取内容时,重定向到 DropBox-Login 不起作用。我稍微更改了 accountInfo.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
}
?>

关于php - DropBox PHP-API 检查用户是否登录以及应用程序是否获得授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10653706/

相关文章:

php - 将多个 XML 文件(具有相同元素)导入到合并的 MySQL 表中

php - 解析 mysql 错误消息 - 这是正确的方法吗?

java - Eclipse Kepler 在某个工作区崩溃

node.js - 关于任意数据

php - SUM() 文本数据类型的 SQL 中耗时

php - 调用另一个 laravel 项目的 API

javascript - Dropbox API v2 JavaScript 读取文件

paperclip - 如何运行 paperclip-dropbox 的授权 rake 任务?

ios - 如何使用同步 api 将现有文件从 ios 应用程序添加到保管箱服务器?

php - Paypal付款后上传至Dropbox