-
Notifications
You must be signed in to change notification settings - Fork 0
Open
0 / 10 of 1 issue completedDescription
აღწერა:
საჭიროა სისტემაში დაემატოს ავტორიზაცია 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 ინახება.