gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 21:41:23 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com