Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- flutter#ios#앱개발#마이봇#
- 쇼핑몰관리시스템#매입관리#시트메타#매입채널#엑셀업로드
- firebase#message#메세지#플러터#안드로이드
- figma#flutter#dhwise#피그마#플러터#피그마 to 플러터 #figma to flutter
- #창작#SNS#스포츠#반려동물#연애#과제#레시피#활동#건강#운세#글쓰기#비즈니스 #AI비서#챗GPT#CHATGPT
- 마이봇#pdf챗봇#상담챗봇#faq챗봇#chatgpt#랭체인#llm
- 마이봇#아이폰#아이폰심사#IT고시#
- 커피#그라인더#통돌이 오픈 #로스팅#드립커피#생두#원두
- 플러터#sms#mms#문자보내기
- 로우코드#lowcode#erp#관리시스템#시트메이트#시트메타#엑셀업로드#엑셀다운로드#그리드#데이터관리#생산관리시스템#로그관리#히스토리#입력체크
- 로우코드#ERP#관리시스템#상품관리#선택박스#자동화프로그램
- 마이봇#API 설정
- 광동온더그린#프랜즈#가상CC#스크린골프#
- flutter#sqlite#chatGPT#
- 마이봇#chatgpt#ai#인공지능
- 펫버틀러#서버연동#프로필등록#로그인서버연동#이미지#동영상#업로드용 화면#앱개발#플러터#반려생활#로딩바#loading bar#
- mediasaop#webrtc#미디어서버#
- PDF검색#PDF검색챗봇#NEXTJS#스터디#스타트업#랭체이#langchain#prisma#sqlite#
- flutterfire configure#파이어베이스#플러터
- 시트메타#관리시스템#테이블연동#품목관리
- fcm#메세지전송#안드로이드메세지#플러터메세지전송
- 마이봇#문서챗봇#PDF#TEXT#유투브#챗봇만들기#랭체인# langchain#벡터데이터#자료검색#챗GPT#GPT4#챗지피티
- 마이봇#챗봇
- PDF#챗봇검색#서비스#GPT4#PGT3.5#GPT#랭체인#챗봇#CHATBOT#LLM#문서검색
- 마이봇#핸드폰대체#
- ax5#tree#grid#단계별 펼치기# depth #시트메타
- postgres#vector
- 플러터#
- 임대사업자#리걸테크#legaltech#마이봇#챗봇#법률챗봇#임대사업자챗봇#chatgpt#
- flutter#채팅창@메모창#url링크#날짜추가
Archives
- Today
- Total
혼자서 앱 만드는 개발자 함께하는 AI 세상
[펫버틀러] 반려 동물 고민 상담 앱 - 개발 8 일차 (로그인페이지 서버연동) 본문
반응형
구글로그인 이후 서버와 연동을 위해 기본 사용자 id 정보를 서버에 넘겨줘서 다른 컨텐츠와 여기선 강아지 프로필 적용에 이용해야 한다. 사용자가 강아지 프로필을 등록할때 사용자 id 정보가 필요하다.
그리고 사용자는 로그인시 구글 메세지 토큰정보를 서버에 보관하여 알람처리를 할수있다.
아래 코드는 플러터에서 서버로 데이터를 전송하는 부분이다.
void addServerUser(User? firebaseUser, googleAuth) {
if (firebaseUser != null) {
User? currentUser = firebaseUser;
var email = currentUser.email.toString();
var postData = <String, String>{
'user_id': currentUser.uid,
'passwd': currentUser.uid,
'user_name': currentUser.displayName.toString(),
'user_comp': '',
'user_tel': currentUser.phoneNumber.toString(),
'inCode': 'google',
'email': currentUser.email.toString(),
'msiteName': 'petbutler',
'messageToken': googleAuth.accessToken
};
var gubun = {"BL": "updateUser"};
NetworkHelper('서버 post url 정보 입력')
.getPostData(postData, gubun)
.then((josonValue) async {
print(josonValue["loginOk"]);
});
}
}
구글 로그인정보를 받아서 처리하는 부분이 토큰정보등를 받아서 처리한다.
Future<bool> handleSignIn() async {
_status = Status.authenticating;
notifyListeners();
GoogleSignInAccount? googleUser = await googleSignIn.signIn();
if (googleUser != null) {
GoogleSignInAuthentication? googleAuth = await googleUser.authentication;
final AuthCredential credential = GoogleAuthProvider.credential(
accessToken: googleAuth.accessToken,
idToken: googleAuth.idToken,
);
User? firebaseUser =
(await firebaseAuth.signInWithCredential(credential)).user;
addServerUser(firebaseUser, googleAuth);
return checkfirebaseUser(firebaseUser);
} else {
_status = Status.authenticateCanceled;
notifyListeners();
return false;
}
}
서버에서 mysql 을 통해서 테이블에 등록하는 소스
if( $BL == 'updateUser' ) {
$query = "INSERT INTO user`
(`user_id`, `passwd`, `user_name`, `user_email`,user_comp, `reg_date`, `user_point` , `closeYn` )
VALUES ('".$_POST['user_id']."',password('".$_POST['passwd']."'),'".$_POST['user_name']."', '".$_POST['user_id']."', '', CURRENT_TIMESTAMP,0,'N')";
$query = " ON DUPLICATE KEY UPDATE user_name= '".$_POST['user_name'] ."', user_id= '".$_POST['user_id'] ."' ,passwd =password('".$_POST['passwd']."') , user_tel= '".$_POST['user_tel'] ."'
, user_comp= '".$_POST['user_comp'] ."' where inCode='".$_POST['inCode'] ."' " ;
}
$result = mysqli_query($conn, $query ) or die(mysqli_error($conn));
$responce= new \stdClass();
$responce->message ="변경되었습니다.";
echo json_encode($responce);
}
728x90
반응형
'펫버틀러' 카테고리의 다른 글
[펫버틀러] 반려 동물 고민 상담 앱 - 개발 10 일차 (이미지/동영상 첨부 업로드 시 로딩 바 prograss loading bar ) (0) | 2023.01.01 |
---|---|
[펫버틀러] 반려 동물 고민 상담 앱 - 개발 9 일차 (메모 이미지 동영상 첨부 화면 개발 / 로그인 토큰 처리 확인 ) (0) | 2022.12.28 |
[펫버틀러] 반려 동물 고민 상담 앱 - 개발 7 일차 (강아지 프로필 carousel_slider 페이지적용) (2) | 2022.12.26 |
[펫버틀러] 반려 동물 고민 상담 앱 - 개발 6 일차 (강아지 프로필 등록2 서버연동) (2) | 2022.12.25 |
[펫버틀러] 반려 동물 고민 상담 앱 - 개발 5 일차 (강아지 프로필 등록) (3) | 2022.12.24 |
Comments