huir0 / Hexagonian

0 stars 0 forks source link

Feat: 네이버 로그인 기능 구현(android) #100

Closed Ko-Eunseo closed 5 months ago

Ko-Eunseo commented 5 months ago

flutter_naver_login 사용

네이버 로그인시 'sns' 컬렉션에 유저 정보가 업로드됩니다. pb에서는 비밀번호가 필수라서 일단은 토큰을 잘라서 붙이는 식으로 진행했습니다.

관련 코드는 pocketbase_auth 내 signinWithNaver입니다.

final authData =
              await ref.read(pocketbaseAuthProvider).signinWithNaver();

이런 식으로 사용하면 됩니다. 지금은 기본적으로 네이버 로그인 서버로부터 정보만 받아오는 것까지만 구현이 되어있습니다.

네이버 로그인은 pb에서 제공하는 프로바이더가 아니기 때문에 자체적으로 sdk를 사용해 진행하는 수밖에 없는 것 같습니다. 기존에 oauth2 정보는 RecordAuth로 리턴이 되고 있고, 따라서 setOAuthData 또한 RecordAuth를 받아서 업데이트하도록 되어있습니다. 그러나 네이버 로그인은 RecordModel을 리턴하기 때문에 setOAuthData를 할 수가 없습니다. 그래서 나중에 이 부분은 보강이 필요할 것 같습니다.