Flutter의 FirebaseAuth에서 ID 토큰을 얻는 방법은 무엇입니까?

안녕 여러분, 여러분이 잘 지내길 바랍니다!!!
이전에 우리는 Step By Step Guide to Firebase With Flutter을 겪었습니다. 그래서 이 기사에서는 FirebaseAuth?에서 ID 토큰을 얻는 방법에 대해 알아볼 것입니다.

아래에 나열된 FirebaseAuth을 사용하여 로그인한 사용자 토큰을 가져오려면 종속성을 사용해야 합니다.

firebase_auth: 
firebase_core: 
google_sign_in: 
flutter_signin_button:


명령을 사용하여 flutter pub을 추가할 수도 있습니다.

flutter pub add 




FirebaseAuth에서 ID 토큰을 얻는 방법은 무엇입니까?



내 firebase 데이터베이스에서 일부 Json 파일을 읽는 동안 다음과 같이 헤더에서 사용할 현재 사용자의 ID 토큰을 얻는 방법:

getIdTokenResult()는 Future를 반환합니다. 실제로 토큰 문자열을 얻으려면 Future를 기다려야 합니다.

IdTokenResult tokenResult = await FirebaseAuth.instance.currentUser.getIdTokenResult(); 
var response = await httpClient.get(url,headers: {'Authorization':"Bearer ${tokenResult.token}"});


이제 getIdTokenResult() 메서드를 호출하려면 다음을 수행해야 합니다.

FirebaseUser user = await FirebaseAuth.instance.currentUser;

String token;

user.getIdTokenResult().then((result) {

    token = result.token;
});


FirebaseAuth.instance.currentUser.getIdToken()을 호출할 수 없습니다.

그런 다음 다음을 사용하여 토큰에 액세스할 수 있습니다.

var tokenResult = await response.user.getIdTokenResult();
log('TokenID ${tokenResult.token}');


그 후에는 다음과 같이 사용할 수 있습니다.

var response = await httpClient.get(url,headers: {'Authorization':"Bearer $token"});


산출





결론:



이 기사가 도움이 되길 바랍니다 !!!
읽어 주셔서 감사합니다 !!!

더 나은 서비스를 제공하기 위해 제안/피드백을 남겨주세요.

FlutterAgency.com은 Flutter 기술 및 Flutter 개발자 전용 포털 플랫폼입니다. 포털에는 Flutter 위젯 가이드, Flutter 프로젝트, 코드 라이브러리 등과 같은 Flutter의 멋진 리소스가 가득합니다.

좋은 웹페이지 즐겨찾기