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의 멋진 리소스가 가득합니다.
Reference
이 문제에 관하여(Flutter의 FirebaseAuth에서 ID 토큰을 얻는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/pankajdas0909/how-to-get-the-id-token-from-firebaseauth-in-flutter-29af텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)