0

Ich habe fb AccounKit mit meiner ionischen Anwendung (NodeJS Server) integriert. Front-End-Teil wurde gemacht und ich kann OTPs und Erfolgsstatus senden und empfangen.Facebook Accountkit gibt Fehler beim Austausch von Token von NodeJS Server

Aber beim Abrufen von Berechtigungscode Client-Token, ich erhalte „“ Fehler das Token in der Überprüfung \ ‚access_token \‘ "‘ Fehler. Ich die gleichen Verfahren in ihren offiziellen Dokumenten erwähnt.

Dies ist mein Code:

var me_endpoint_base_url = 'https://graph.accountkit.com/v1.0/me'; 
token_exchange_base_url='https://graph.accountkit.com/v1.0/access_token'; 

var params = { 
    grant_type: 'authorization_code', 
    code: request.body.code, 
    access_token: app_access_token 
}; 
} 

// exchange tokens 
console.log(Querystring.stringify(params)) 
var token_exchange_url = token_exchange_base_url + '?' + Querystring.stringify(params); 
Request.get({url: token_exchange_url, json: true}, function(err, resp, respBody) { 
    console.log(respBody); 
    var view = { 
    user_access_token: respBody.access_token, 
    expires_at: respBody.expires_at, 
    user_id: respBody.id, 
    }; 
    var me_endpoint_url = me_endpoint_base_url + '?access_token=' + respBody.access_token; 
    Request.get({url: me_endpoint_url, json:true }, function(err, resp, respBody) { 
    console.log(respBody); 
    if (respBody.phone) { 
     view.method = "SMS" 
     view.identity = respBody.phone; 
    } else if (respBody.email) { 
     view.method = "Email" 
     view.identity = respBody.email.address; 
    } 
    }); 
}); 

Bitte helfen

Antwort

1

Wenn ein Sever-zu-Server-Anruf einen Code für einen Token auszutauschen, müssen Sie Ihr Konto Kit App Geheimnis beim Zugang zu liefern Token du bist Senden Also der Zugriff tok en sollte wie folgt aussehen:

'AA|{app_id}|{app_secret}' 

Für ex.

var app_access_token = ['AA', app_id, app_secret].join('|'); 

Sie finden Ihr App-Geheimnis im Account Kit-Dashboard. Gehen Sie auf die Seite "Account Kit" unter dem Bereich Produkte Ihrer App auf developers.facebook.com und klicken Sie auf die Schaltfläche "Anzeigen" neben dem Kästchen für "App-Secret", um das App-Geheimnis zu sehen.

Denken Sie auch daran, dass Sie sollten nie Ihre App geheim zu jedem Javascript-Code, der auf der Client-Seite läuft. Dieses Geheimnis ist nur von Ihrem Server-Seite node.js Code verwendet werden und niemand sonst in der Lage, es zu sehen

+0

Vielen Dank. Ich habe den AppSecret der App anstelle von AppSecret von AccountKit verwendet. Jetzt geht es. –

+0

@AravindhNagarajan: Bitte markieren Sie diese Antwort als akzeptierte Antwort – deksden

Verwandte Themen