我正在開發一個應用程式,允許用戶在使用他們的 Facebook 或 Google ID 進行身份驗證后訪問該網站。這將由前端完成,在后端前端將僅發送訪問令牌,如下所示:ya29.a0AVA9y1tHwvchD95jJmDNMzKkW7P9nIAyvHX58AY-bC_Dy_-7lhXkrXpfe8iRXIrLHbDKZRFmzphfMceFH3di6X_2-_FcwiXa8GvDwOmYwwzgt1MUETzlFRrcnuWDDbAsa2Yj00BFDyAqK6fuO8smUYmyXw1taCgFRDTASAQASFQE65dr8E1cHOK0krpI8Efn0d9eXDg7852
現在,基于此訪問令牌,我如何獲取該用戶的詳細資訊并將其保存到資料庫中。
uj5u.com熱心網友回復:
您可以使用 google node API 客戶端庫檢索用戶組態檔。在這種情況下,請檢索訪問令牌和重繪 令牌作為https://www.googleapis.com/auth/userinfo.profile的范圍。示例腳本如下。當您使用此示例時,請設定您的 ACCESS TOKEN。
var google = require('googleapis').google;
var OAuth2 = google.auth.OAuth2;
var oauth2Client = new OAuth2();
oauth2Client.setCredentials({access_token: 'ACCESS TOKEN HERE'});
var oauth2 = google.oauth2({
auth: oauth2Client,
version: 'v2'
});
oauth2.userinfo.get(
function(err, res) {
if (err) {
console.log(err);
} else {
console.log(res);
/*WRITE SIMPLE MongoDB INSERT LOGIC HERE*/
db.users.insert(res)
}
});
根據上述邏輯,您將能夠獲取用戶詳細資訊并將其插入 MongoDB
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/505009.html
上一篇:動態深化物件內部
