2017-04-26 1 views
0

사용자/암호를 사용하는 사용자 정의 REST API가 있습니다.이 API를 사용하여 내 모바일 앱에서 실행되는 Firebase SDK가 생성하는 사용자 토큰을 생성하고 반환하는 방법을 볼 수 있습니다. Firebase 서버를 인증 할 때 사용합니다.Firebase : API에 대한 인증을 증명해야합니다.

내가 도움이 필요합니다. 개인 데이터이지만 일반적인 데이터를 반환하는 제 3의 시스템 인 REST API를 원하지만 사용자에 대해서는 아무것도 모르고 내 모바일 앱에서 시작된 로그인 한 사용자를 증명하는 토큰을 보내야합니다.

어떻게 처리할까요? 내 모바일 앱에 로그인 한 사용자의 토큰을 가져 와서 내 API에 전달하고 거기에서 유효성을 검사 할 수있는 방법이 있습니까?

답변

1

Admin SDK를 사용하면 verify the ID token이 좋을 것입니다. 예를 들어, Firebase ID 토큰을 가지고 있다면 다음과 같은 코드를 쓸 수 있습니다 :

const admin = require('firebase-admin'); 

admin.auth().verifyIdToken(idToken) 
    .then(decodedToken => { 
    let uid = decodedToken.uid; 
    // ... 
    }).catch(function(error) { 
    // Handle error 
    }); 
관련 문제