1

Android 앱의 Laravel/PHP에서 백엔드를하고 있습니다. PHP SDK는 현재 완전하지 않으므로 Cloud Functions를 사용하여 Firebase의 Auth를 관리하기로 결정했습니다.클라우드 기능 | Firebase에 로그인하고 액세스 토큰을 반환하십시오.

내 서버에 내 자신의 인증 시스템이 있는데, 내가 필요한 유일한 것은 이메일과 비밀번호로 firebase에 로그인하고 access_token을 반환하기 위해 클라우드 기능을 사용하여 엔드 포인트를 작성하는 것입니다.

저는 노드에서 신기하고 신기하지만 쉬운 것 같습니다. 그러나 이것을 수행하는 직접적인 방법을 찾을 수 없습니다. 대부분의 튜토리얼은 Angular 앱의 프론트 엔드에서 수행합니다.

미리 감사드립니다.

+0

이메일/비밀번호와 교환하여 Firebase ID 토큰을 반환하겠습니까? – bojeil

+0

@bojeil 예. 그것이 내가 원하는 것입니다. – HCK

답변

1

당신은 (여기를 해결 해보려고 하는것)과 같은 클라이언트 모듈, 뭔가 포함해야합니다 :

exports.signIn = functions.https.onRequest((req, res) => { 
    const email = req.body.email; 
    const password = req.body.password; 
    firebase.auth().signInWithEmailAndPassword(email, password) 
    .then(user = > { 
     return user.getIdToken().then(idToken => { 
     res.status(200).json({idToken: idToken}); 
     }) 
    }) 
    .catch(error => { 
     res.status(400).json(error.toJSON()); 
    }); 
}); 

이 같은 엔드 포인트에서 많은 클라이언트 요청을 보내는 당신이 스로틀받을 수 있다는 점에 유의하십시오.