ํ์๊ฐ์ ๋ก๊ทธ์ธ ์์คํ ๋ค ๋ง๋ค์ด๋๊ณ ๊ทธ๋ฅ ๋ ํผ์ ํ ์คํธํ ๋๋ ์ ๋์
๊ทผ๋ฐ ๋น๋ํ๊ณ ์คํํด๋ณด๋๊น ํ์ด์ด๋ฒ ์ด์ค์ ์ ๊ทผํ๋ ค๊ณ ํ๋ฉด ๊ทธ๋ฅ ์๋ฌด๋ฐ ์๋ฌ๋ ์๋จ๊ณ ๊ทธ๋ฅ ๊ฐ์ ์ข ๋ฃ๊ฐ ๋๋ ๊ฑฐ์
๊ทธ๋์ ๋ญ ์ด๊ฑฐ์ ๊ฑฐ ํ๋ค๊ฐ 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์ด ๊ฑธ๋ ค์ ์ด๊ฒ ํ๋ฆด ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํจ ๋คํด๋ผ ๋ฐฉ์ง์ธ๋ฏ?
๋ค๋ฅธ ๊ฒ ๋ฌธ์ ์ผ ์ ์์ ๋ญ ์ด๋ ์ ์ฅ์ ํ๋๋ฐ ๊ทธ๊ฑธ ์ ๋๋ก ๋ชป ์ฝ์ด์จ๋ค๋๊ฐ..
์ฒ์ ์ ์ํ ํ๋ช ๋ง ์ฝ๊ณ ์ธ ์ ์๊ณ ๋ค๋ฅธ ์ฌ๋๋ค์ ๋ชปํ๋ ๊ฑฐ๋ฉด ๊ถํ ๋ฌธ์ ์ฌ์ผ ๋๋ ๊ฑฐ ์๋์์?rules_version = '2';service cloud.firestore { match /databases/{database}/documents { match /{document=**} { allow read, write: if true; } }}๊ทผ๋ฐ ๊ถํ์ ์ ๋ถ true๋ก ํด๋จ๋๋ฐ... ์ด๊ฒ ์๋๊ฐ?
์๋ํฐ์์๋ ์๋๊ณ ๋น๋์์ ์๋๋ ๊ฒฝ์ฐ๋ ์ ํ ์์ ๋ทํ๋ฆฌ์์ค 2.x๋ฅผ 4.x๋ก ๋ฐ๊พธ๊ณ ๋น๋ํ๋ฉด ํด๊ฒฐ๋จ.
Playerย ์ค์ (Editย >ย Project Settingsย ๋ก ์ด๋ํ ๋ค์ย Playerย ์นดํ ๊ณ ๋ฆฌ ์ ํ)์์ย Other Settings ๊ฐ๋ฉด ๊ธฐ๋ณธ net 2.0์ผ๋ก ๋์์ผ๋๊น ๊ฑด๋ ์ ์์ 4.0์ผ๋ก ํ๊ณ ์ด๋๋ ์๋๋ฉด ๋๋ฒ๊น ๋ชจ๋๋ก ๋น๋ํด์ ๋ด์ผํ ๋ฏ