ํšŒ์›๊ฐ€์ž… ๋กœ๊ทธ์ธ ์‹œ์Šคํ…œ ๋‹ค ๋งŒ๋“ค์–ด๋†“๊ณ  ๊ทธ๋ƒฅ ๋‚˜ ํ˜ผ์ž ํ…Œ์ŠคํŠธํ•  ๋•Œ๋Š” ์ž˜ ๋์Œ


๊ทผ๋ฐ ๋นŒ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•ด๋ณด๋‹ˆ๊นŒ ํŒŒ์ด์–ด๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๊ทธ๋ƒฅ ์•„๋ฌด๋Ÿฐ ์—๋Ÿฌ๋„ ์•ˆ๋œจ๊ณ  ๊ทธ๋ƒฅ ๊ฐ•์ œ์ข…๋ฃŒ๊ฐ€ ๋˜๋Š” ๊ฑฐ์ž„


๊ทธ๋ž˜์„œ ๋ญ ์ด๊ฑฐ์ €๊ฑฐ ํ•˜๋‹ค๊ฐ€ firestore์— ์ ‘๊ทผํ•˜๋Š” ๋ถ€๋ถ„์„ ์ฃผ์„์ฒ˜๋ฆฌํ•˜๊ณ  ์‹คํ–‰ํ•˜๋‹ˆ๊นŒ ์•ˆํŠ•๊ฒผ์Œ


FirebaseAuth์—๋Š” ์ž˜ ์ ‘๊ทผํ•ด์„œ ๋“ฑ๋ก์ด ๋๋Š”๋ฐ ์™œ firestore์—๋Š” ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•˜๋ฉด ํŠ•๊ธฐ๋Š” ๊ฑฐ์ง€?

๊ถŒํ•œ๋„ ๊ทธ๋ƒฅ true๋กœ ํ•ด๋†จ๋Š”๋ฐ... ์™œ ์œ ๋‹ˆํ‹ฐ ์—๋””ํ„ฐ์—์„œ ์‹คํ–‰ํ•˜๋ฉด ์ž˜ ๋˜๊ณ  ๋นŒ๋“œ ํŒŒ์ผ๋กœ ํ•˜๋ฉด ์•ˆ ๋˜๋Š” ๊ฑฐ์ง€



๋ฐฉ๊ธˆ ์ถ”๊ฐ€๋กœ ํ™•์ธํ•œ ๊ฑด๋ฐ ๊ทธ๋ƒฅ ๋นŒ๋“œํ•œ ์ดํ›„ '์ฒ˜์Œ' ์‹คํ–‰ํ•œ ํด๋ผ์ด์–ธํŠธ์—์„œ๋งŒ ์ •์ƒ์ž‘๋™๋˜๊ณ  ๊ทธ ์ดํ›„๋กœ๋Š” ๋นŒ๋“œ ์‹คํ–‰ํŒŒ์ผ๋กœ ํ•˜๋“  ์—๋””ํ„ฐ์—์„œ ํ•˜๋˜๊ฐ„์— ๊ฐ•์ œ์ข…๋ฃŒ๊ฐ€๋ผ๋ฒ„๋ฆผ....


๋นŒ๋“œํ•˜๊ณ  ๋งจ ์ฒ˜์Œ ์ ‘์†ํ•  ๋•Œ ์‹คํ–‰ ํŒŒ์ผ๋กœ ํšŒ์›๊ฐ€์ž… ํ•˜๊ณ  ๋‚˜์„œ ์œ ๋‹ˆํ‹ฐ ์—๋””ํ„ฐ์—์„œ ํšŒ์›๊ฐ€์ž… ์‹œ๋„ํ•˜๋ฉด ๊ทธ๋ƒฅ ์—๋””ํ„ฐ ์ž์ฒด๊ฐ€ ์•„๋ฌด๋Ÿฐ ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋„ ์—†์ด ์ข…๋ฃŒ๋ผ๋ฒ„๋ฆผ



public async Task<bool> SignUp(string email, string pw, UserInfo userInfo)
{
try
{
var result = await _auth.CreateUserWithEmailAndPasswordAsync(email, pw);
FirebaseFirestoreManager.Instance.CreateUserInfo(result, userInfo);
return true;
}
catch(FirestoreException e)
{
Debug.Log($"ํšŒ์›๊ฐ€์ž… ์‹คํŒจ : {e.Message}");
return false;
}
}



๋น„๋™๊ธฐ ์‹คํ–‰์ด๋ผ ๋ญ๊ฐ€ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋‚˜?? ๊ทผ๋ฐ ์Šคํฌ๋ฆฝํŠธ ๋ฌธ์ œ๋ฉด ๊ทธ๋ƒฅ ์ „๋ถ€ ๋‹ค ๊ฐ•์ œ์ข…๋ฃŒ ๋˜๊ณ  ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋„ ๋– ์•ผ ํ•˜๋Š” ๊ฑด๋ฐ


์™œ ์ดํ›„์— ์‹คํ–‰ํ•œ ํด๋ผ์ด์–ธํŠธ๋“คํ•œํ…Œ๋งŒ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋Š” ๊ฑฐ์ง€



%%%ํ•ด๊ฒฐํ•จ!!!%%%


ํ•œ ์ปดํ“จํ„ฐ์—์„œ๋Š” firestore์— ํ•œ ๋ช…์˜ ์œ ์ €๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•จ ์•„๋‹ˆ๋ฉด LOCK์ด ๊ฑธ๋ ค์„œ ์ด๊ฒŒ ํ’€๋ฆด ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•จ ๋‹คํด๋ผ ๋ฐฉ์ง€์ธ๋“ฏ?