აღწერა:
საჭიროა სისტემაში დაემატოს ავტორიზაცია Google-ისა და YouTube-ის საშუალებით (OAuth2 Flow). ეს იქნება მომხმარებლის რეგისტრაციისა და ავტორიზაციის პირველი საფეხური, სანამ პირადი ინფორმაციის დამატება გახდება შესაძლებელი.
დავალება:
- Google OAuth2 ინტეგრაცია:
- შეიქმნას Google OAuth client (client_id, client_secret).
- დაემატოს Endpoint:
GET /auth/google → redirect Google OAuth consent screen-ზე.
- Callback Endpoint:
GET/POST /auth/google/callback → მიიღოს token, profile ინფორმაცია (email, name, picture).
YouTube OAuth2 ინტეგრაცია:
- გამოვიყენოთ იგივე Google credentials, მაგრამ YouTube-სკოპებით (youtube.readonly, youtube.upload).
- Endpoint:
GET /auth/youtube → redirect YouTube OAuth consent-ზე.
- Callback Endpoint:
GET/POST /auth/youtube/callback
ტოკენების დამუშავება:
- Access და Refresh Token-ების მიღება/შენახვა DB-ში.
- JWT გენერაცია სისტემაში ავტორიზაციისთვის.
User Model:
- Google ID / YouTube ID ველი.
- Email, DisplayName, Avatar.
- RefreshToken შენახვა (Encrypted).
Acceptance Criteria:
- მომხმარებელს შეუძლია ავტორიზაცია Google/YouTube-ით.
- მიღებული ინფორმაცია ინახება DB-ში.
- JWT ბრუნდება API-ს პასუხში.
- RefreshToken ინახება.
აღწერა:
საჭიროა სისტემაში დაემატოს ავტორიზაცია Google-ისა და YouTube-ის საშუალებით (OAuth2 Flow). ეს იქნება მომხმარებლის რეგისტრაციისა და ავტორიზაციის პირველი საფეხური, სანამ პირადი ინფორმაციის დამატება გახდება შესაძლებელი.
დავალება:
GET /auth/google→ redirect Google OAuth consent screen-ზე.GET/POST /auth/google/callback→ მიიღოს token, profile ინფორმაცია (email, name, picture).YouTube OAuth2 ინტეგრაცია:
GET /auth/youtube→ redirect YouTube OAuth consent-ზე.GET/POST /auth/youtube/callbackტოკენების დამუშავება:
User Model:
Acceptance Criteria: