ํ์ด์ด๋ฒ ์ด์ค๋ก ๊ตฌ๊ธ ๋ก๊ทธ์์/ํ์ํํด ๋ ์ ์ํ ์ ์ ์์๋ณด์.
๋ก๊ทธ์ธ์ ๊ฒฝ์ฐ๋ ๋ค๋ฅธ ๋ธ๋ก๊ทธ์๋ ์ ๋์์๊ณ , ๊ณต์ ์ฌ์ดํธ๋ ์๋์ด์๊ธฐ ๋๋ฌธ์ ์๋ตํ๋ค-!!
์๋์ ๊ฐ์ด ์์ฑํด์ ํ์ฉํ์๋ฉด ๋ฉ๋๋ค !
ํด๋น ์ฝ๋๋ ํ์ด์ด๋ฒ ์ด์ค๋ฅผ ํ์ฉํด์ ๊ตฌ๊ธ/์นด์นด์ค/์ ํ ๋ก๊ทธ์ธ์ ๊ตฌํํ๋ ์์ ์ธ๋ฐ, ๊ตฌ๊ธ์์ ์ฐ์ด๋ ์ฝ๋๋ง ๋จ๊ฒจ๋์๋ค..!
import FirebaseAuth
import GoogleSignIn
final class AuthenticationManager {
/// ๋ก์ปฌ Firebase์ ์ ์ฅ๋ ์ ์ ์ ๋ณด๋ฅผ ์ญ์ ํ๊ณ ๋ก๊ทธ์์
func signOut() throws {
try Auth.auth().signOut()
GIDSignIn.sharedInstance.signOut()
}
/// disconnect ๋ฉ์๋๋ก ๊ณ์ ์ ์ฐ๊ฒฐ ํด์ ํ๊ณ ํ ํฐ์ ์ทจ์, ์ฌ์ฉ์๋ฅผ ๋ก๊ทธ์์
/// ์ดํ ์๋จ์ signOut()๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ๋ก์ปฌ Firebase์ ์ ์ฅ๋ ์ ์ ์ ๋ณด๋ฅผ ์ญ์ ํ๊ณ ๋ก๊ทธ์์
func delete() async throws {
guard let user = Auth.auth().currentUser else {
throw AuthErrorCode(.userNotFound)
}
GIDSignIn.sharedInstance.disconnect()
try signOut()
try await user.delete()
}
}
๐จ ์ฃผ์ํ ์ ์ด ์๋๋ฐ์ ๐จ
GIDSignIn.sharedInstance.disconnect()
์ด ๋ฉ์๋๋ก ๊ณ์ ์ ๊ตฌ๊ธ๊ณผ ์ฐ๊ฒฐ ํด์ ํ๊ณ ํ ํฐ์ ์ทจ์ํ๊ณ , ์ฌ์ฉ์๋ฅผ ๋ก๊ทธ์์์ํจ๋ค๊ณ ํ๋ค.
๋ํ disconnect()๋ฅผ ํธ์ถํ๊ธฐ ์ ์ ์ฌ์ฉ์๋ฅผ ๋ก๊ทธ์์์ํค๋ฉด ์ ๋๋ค๊ณ ํ๋๋ฐ,
์ด๋ ํ์ํํดํ ๊ฒฝ์ฐ, ๊ผญ ์๋ ์์๋๋ก ์คํํด์ผํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
1. GIDSignIn.sharedInstance.disconnect()
2. GIDSignIn.sharedInstance.signOut()
๋ฐ๋๋ก ํ ๊ฒฝ์ฐ ๊ตฌ๊ธ ๊ณ์ ์ ์๋น์ค๊ฐ ์ฐ๊ฒฐ๋ ์ฑ๋ก ๋จ์์๊ฒ ๋๋ค...๐ซฅ
๐ ํํด, ์ฐ๊ฒฐํด์ ๊ฐ ์ ๋๋์ง ํ์ธํ์ธ์ ๐
์๋ ์์๋๋ก ์ด๋ํด๋ณด๋ฉด
1. ๊ตฌ๊ธ ์ฌ์ดํธ > ๊ตฌ๊ธ ๊ณ์ ๊ด๋ฆฌ > ๋ณด์
2. ํ๋จ์ ์๋ ํํฐ ์ฑ ๋ฐ ์๋น์ค ์ฐ๊ฒฐ > ๋ชจ๋ ์ฐ๊ฒฐ ๋ณด๊ธฐ
ํด๋น ํ๋ฉด์์ ๊ตฌ๊ธ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ ๋ด์ญ๋ค์ ๋ณผ ์ ์๋๋ฐ,
ํ์ ํํด๋ฅผ ์คํํ์ ๋ ์๋น์ค๊ฐ ์ ์์ด์ง๋ ์ง ํ์ธํ๋ฉด ๋๋ค !-!
๊ณต์๋ฌธ์๋ฅผ ํ์ธํด์ ํ์ํ ๋ถ๋ถ์ ๋ ์ฐธ๊ณ ํด๋ณด์ธ์ ๐๐ปโ๏ธ
์ฌ์ค๊ณผ ๋ค๋ฅธ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์ ๐ฌ
iOS ์ฑ์ Google ๋ก๊ทธ์ธ ์ถ๊ฐ
https://developers.google.com/identity/sign-in/ios/sign-in?hl=ko
iOS ์ฑ์ Google ๋ก๊ทธ์ธ ์ถ๊ฐ - Firebase ์ธ์ฆ
https://firebase.google.com/docs/auth/ios/google-signin?hl=ko
์ฑ ์ฐ๊ฒฐ ํด์ ๊ด๋ จ
https://developers.google.com/identity/sign-in/ios/disconnect?hl=ko
'๐ Apple > iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS] ReactorKit ๋ค์ฌ๋ค๋ณด๊ธฐ (0) | 2024.05.17 |
---|---|
[iOS] Alamofire๋ก Multipart ์ด๋ฏธ์ง ํต์ ํ๊ธฐ | post | Swift (0) | 2024.02.13 |
[iOS] ๊ฐ๋ฐํ ๋ ์ ์ฉํ ์ฌ์ดํธ ๋ชจ์ ๐ (0) | 2023.12.31 |
[iOS] ATS(App Transport Security), ATS์ค์ ๋ฐฉ๋ฒ (0) | 2023.12.28 |
[iOS] Singleton ํจํด์ ํ์ฉํ๋ ๊ฒฝ์ฐ (0) | 2023.12.21 |