반응형
android\app\src\main\AndroidManifest.xml 파일에서 package 명을 가져옵니다.
jong.com.example.flutter_app_login_app
서명된 인증에서 SHA-A 해쉬값을 받아야함.
윈두오의 경우 keytool 명령어를 통해서 받음.
keytool -list -v \ -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore |
릴리즈 인증서에 해쉬값을 추가해 주어야함.
개발할 때는 디버그 인증서에 해쉬값만을 추가해도됩니다.
%USERPROFILE%\.android\debug.keystore 는 debug.keystore가 있는 폴더입니다.
keytool명령이 가능한 곳에서 명령어를 실행해줍니다.
자바 경로를설정하지 않아서 java- bin 폴더로 이동하여 실행했습니다.
이것을 등록하고
설정파일 다운로드
프로젝트 수준 디펜던시 추가
앱수준 디펜던시 추가
minSdkVersion 수정
minSdkVersion 21추가
라이브러리 추가
dependencies:
firebase_core: ^0.5.3
firebase_auth: ^0.18.4+1
파이어베이스에서 활성화 시키기
signIn
Future<void> signIn() async {
await Firebase.initializeApp();
try {
await FirebaseAuth.instance.signInWithEmailAndPassword(
email: "onetowthrefourfivesix@gmail.com", password: "123456");
print("Success");
} on FirebaseAuthException catch (e) {
if (e.code == 'user-not-found') {
print('No user found for that email.');
} else if (e.code == 'wrong-password') {
print('Wrong password provided for that user.');
} else {
print(e.code.toString());
}
}
}
signOut
Future<void> signOut() async {
await Firebase.initializeApp();
try {
await FirebaseAuth.instance.signOut();
print("Success");
} catch (e) {
print(e.toString());
}
}
resetPassword
Future<void> resetPassword() async {
await Firebase.initializeApp();
await FirebaseAuth.instance
.sendPasswordResetEmail(email: "onetowthrefourfivesix@gmail.com");
}
verifyEmail
Future<void> verifyEmail() async {
await Firebase.initializeApp();
User user = FirebaseAuth.instance.currentUser;
user.sendEmailVerification();
}
setDisplayName
Future<void> setDisplayName() async {
await Firebase.initializeApp();
User user = FirebaseAuth.instance.currentUser;
user.updateProfile(displayName: "onetowthrefourfivesix");
}
checkDisplayName
Future<void> checkDisplayName() async {
await Firebase.initializeApp();
User user = FirebaseAuth.instance.currentUser;
print(user.displayName);
}
'flutter' 카테고리의 다른 글
Provider 예제 (0) | 2021.04.08 |
---|---|
dart functor (0) | 2020.12.28 |
isolate를 이용하여 데이터 처리하기 (0) | 2020.12.18 |
WidgetsBindingObserver (0) | 2020.12.08 |
Form, TextFormField (0) | 2020.12.04 |