Skip to content

Google და YouTube ავტორიზაცია (OAuth2) #3

@AVTUNEY

Description

@AVTUNEY

აღწერა:

საჭიროა სისტემაში დაემატოს ავტორიზაცია 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 ინახება.

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions