我正在尝试通过Asana-php连接到Asana API。当我创建我的index.php并放置需要连接到OAuth的代码时,我在尝试连接到Asana. [this is my app in Asana][1]. How do I connect toAsana`时遇到了一些问题,或者我做错了什么。我的代码是:
require '/vendor/autoload.php';
$ASANA_CLIENT_ID = getenv('my_asana_client_id');
$ASANA_CLIENT_SECRET = getenv('my_asana_client_secret');
$client = Asana\Client::oauth(array(
'client_id' => $ASANA_CLIENT_ID,
'client_secret' => $ASANA_CLIENT_SECRET,
// this special redirect URI will prompt the user to copy/paste the code.
// useful for command line scripts and other non-web apps
'redirect_uri' => 'https://chefpepper.dyndns.org/ChefPepperProjects/auth/asana/callback'
));
echo "authorized=" . $client->dispatcher->authorized . "\n";
# get an authorization URL:
$state = null;
$url = $client->dispatcher->authorizationUrl($state);`发布于 2017-03-15 08:31:13
我是Asana的开发者倡导者,也许我能帮到你!
首先,温习一下OAuth流可能是个好主意(我们在这方面使用了some docs )。基本上,这个想法是有3个参与者:用户,你的应用程序和体式。您可能要查找的流是here。
简短的版本是,对于OAuth应用程序:
fetchToken (或当最后一个令牌过期时使用refreshAccessToken )将此代码和您的客户端机密发送到Asana。这是您的应用程序实际请求authorization.因此,在我们的php库中的oauth example中这段代码停止的地方有几个步骤,您需要完成这些步骤才能继续执行。您已经完成了初始化客户端并生成用户需要访问的链接的部分,而不是其他部分(即,您实际上从未让php脚本向Asana请求凭据),所以我建议您继续执行该示例,看看您能得到多大的帮助!
(顺便说一句,如果这是供您自己使用而不是供其他用户使用,则personal access tokens入门容易10倍,尽管它们代表实际的访问凭据-所以不要将它们分发给其他用户!)
https://stackoverflow.com/questions/42536821
复制相似问题