Flutter์์ ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ์ ๊ตฌํํ๋ ์์ ์ ์งํํ๋ ์ค ์๋๋ก์ด๋์ชฝ์์ ๋ง์ฝ์ด ์๊ฒผ๋ค. ๐ฐ
์ผ๋จ ๋๋ google_sign_in ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ค.
๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ์ ์ํด์๋ ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ๋ฉด
GoogleSignIn _googleSignInAccount = await _googleSignIn.signIn();
๊ตฌ๊ธ ๊ณ์ ์ displayName, email, serverAuthCode, idToken๋ฑ์ response๋ก ๋ด๋ ค์ค๋ค.
์ด reponse๊ฐ ์ ๋๋ก ๋ค์ด์์ผ ๊ตฌ๊ธ๊ณ์ ์ ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ๊ฒ ๋๋ ๊ฒ์ด๋ค.
๋ฌธ์ ๋...
๋ถ๋ช Android studio์์ ๋น๋ํด์ ํ ์คํธํ ๋๋ reponse๊ฐ ์ ๋ค์ด์๋๋ฐ ์ฑ์ ๋ฐฐํฌ ํ์ ํ ์คํธํด๋ณด๋๊น ๊ณ์
PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null)
ํด๋น ์๋ฌ๊ฐ ๋ฐ์ํ๋ค...
์ง์ง ์์ธ์ ๋ชป ์ฐพ๊ณ ๋ช์๊ฐ์ ํค๋งค์ด๋ค ์์ธ์ ์ฐพ์๋ค !!! ๐ญ
์์ธ์ ๋ฐ๋ก..
SHAํค๊ฐ์ด ๋ฐฐํฌ์ฉํค๋ก ์ค์ ๋์ด์์ด์ ๊ทธ๋ฐ๊ฒ์ด์๋ค.
๋ฐฐํฌ์ฉ, ๋๋ฒ๊ทธ์ฉ ๋ ๋ค ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ ํ ์คํธ๋ฅผ ํ๋ ค๋ฉด Android OAuth 2.0 ํด๋ผ์ด์ธํธ ID๋ฅผ ๊ฐ๊ฐ ๋ฐ๋ก!!!!!!! ์ค์ ํด์ผํ๋ค.
๊ทผ๋ฐ ๋๋ ๋ฐฐํฌ์ฉ๋ง ๋ง๋ค์ด๋จ๋ ๊ฒ..!
Google Cloud Console์ ์ ์ํ์ฌ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ํ๋ฉด์์ OAuth 2.0 ํด๋ผ์ด์ธํธ ID๋ฅผ ๋๋ฒ๊ทธ์ฉ์ผ๋ก ํ๋ ๋ ์์ฑํด์ค๋ค.
์ด๋ฆ์ ๊ทธ๋ฅ ๋ด๊ฐ ์์๋ณด๊ธฐ ์ฝ๊ฒ ์ค์ ํด์ฃผ๋ฉด ๋๊ณ ,
ํจํค์ง ์ด๋ฆ์ ๋ฐฐํฌ์ฉ, ๋๋ฒ๊ทธ์ฉ ๋์ผํ๊ฒ ์ค์ ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ SHA-1 ์ธ์ฆ์ ๋์งํธ ์ง๋ฌธ์ ๋ค์ด๊ฐ์ผํ ํค๊ฐ ์ค์ํ๋ค.
์ด ํค๊ฐ์ ์ด๋์ ์์์ค๋๋...? (โผโผโผ ์๋ ๊ธ ์ฐธ๊ณ )
2024.01.24 - [Computer Science/Flutter] - [์๋๋ก์ด๋] Debug, Release SHA key ์ถ์ถ ๋ฐฉ๋ฒ
์ด๋ ๊ฒ ์ค์ ํด์ฃผ๊ณ ,
๋ ์์ง๋ง ๊ฒ...!!!
Firebase์์ ๋ด ํ๋ก์ ํธ์ ํด๋น ์ฑ ์ค์ ์์ SHA key๋ค์ ์ ๋๋ก ์ ๋ฐ์ดํธ ํด์ค์ผํ๋ค.!!!
๊ทธ๋ฆฌ๊ณ google-services.json ํ์ผ์ ๋ค์ ๋ค์ด๋ก๋ ๋ฐ์์ ๋ด ํ๋ก์ ํธ ํด๋ ๋ด android/app/ ์๋ ๋ฃ์ด์ฃผ๋ฉด ๋!!!
๋ฐฐํฌ์ฉํค์ ๋๋ฒ๊ทธ์ฉํค๋ฅผ ๋ฃ์ด์ ๋๋ฒ๊ทธํ ๋๋ ์๋๊ณ ๋ฐฐํฌ ์ฑ์์ ๋์ ์ํ๋ ๊ฒ..!