我正在开发一些使用auth0和IONIC的测试应用。我已经与auth0建立了连接,现在我希望通过以下代码获取用户数据:
$http({
method: 'GET',
url: 'https://api.instagram.com/v1/users/self/?access_token='+store.get('accessToken')
}).then(function successCallback(response) {
console.log(response);
}, function errorCallback(response) {
console.log(response);
});
我得到400 Access-Control-Allow-Origin错误。谁能告诉我该怎么办?我无法在互联网上找到帮助我的任何想法......
答案 0 :(得分:0)
披露:我为Auth0工作
在Auth0登录流程结束时返回的AccessToken是一个访问令牌,对于调用Auth0的API而不是Instagrams是有效的。为此,在这种情况下,您需要身份提供商的访问令牌,即Instagram。
完整的流程将如下所示
您可以通过webtask执行此操作以下示例突出显示通过Management API v2 https://github.com/vikasjayaram/ext-idp-api-webtask
获取IdP访问令牌的流程我建议使用此流程,因为从2016年8月16日开始,这些令牌将不会在profile.identities
数组中返回,因为它们到目前为止。