所以我正在使用MEAN堆栈创建一个简单的web应用程序。我试图连接到asana通过asana连接使用浏览器弹出的例子。对于一个简单的测试,我的代码与示例几乎相同,但我仍然得到这个问题标题中显示的错误。
我不知道什么可能会出错,但这里是代码。
应该在单击按钮之后进行身份验证。客户的id,客户的秘密是从我的帐户设置在主站。重定向uri也设置为http://localhost:3000,因此我确定它们是匹配的。
美元范围。signIn = function(){
var client = Asana.Client.create({
clientId: My client id,
clientSecret: my client secret,
redirectUri: 'http://localhost:3000'
});
client.useOauth(
{
flowType: Asana.auth.PopupFlow
});
client.authorize().then(function(){
console.log("log-in success");
}).catch(function(err){
console.log(err);
});
};
为了获得最佳的用户体验并使您的应用程序正常工作,您希望您的重定向接受传入的HTTP请求,解析出access_token
或code
(取决于哪个授权流)并随后为用户呈现页面。
您可以在我们的文档