Supabase + OAuth
- Dashboard > Authitication > providers에서 OAuth 추가
- Enabled 체크
- Client ID 기입
- Client Secret 기입
- Client Id와 Client Secret을 얻기 위해서는 Callback URL을 적어야할 것임 → supabase에 적혀있는 callback url 작성하기
- Client Secret은 절대 노출되면 안된다.
- 신뢰할수 있는 사이트로 등록하기 위해서는 Authentication > URL Configuration에 Site URL을 추가해야한다.
서버리스
서버 & Database역할을 백엔드가 수행해왔다. 이 서버의 역할을 최소화할 수 없을까 해서 나온 것이 Serverless이다.
서버가 하는 역할은
- 인증 : Authentication
- 데이터 가공 : Edge functions
Table 생성
- RLS : 무조건 체크
- column
- id : int8
- created_at
- title
- body
- user_id : uuid & auth.uid() 입력 → 사용자의 uuid가 자동으로 입력된다.
- 링크 버튼을 클릭하면 참고할 table → auth > userd > id 입력 (forign 키 등록)
- Action if referenced row is removed : Cascade → 유저가 삭제되면 유저와 관련된 자료가 모두 삭제된다.
권한 설정
|
owner |
authencated(로그인된 사용자) |
everybody |
|
| Select |
O |
O |
O |
|
| Insert |
|
O |
|
|
| Update |
O |
|
|
|
| Delete |
O |
|
|
|
- Dashboard > Authentication > Polices 접속
- New Policy 클릭
- Get Started Quickly