AI Video Generation Implementation
This commit is contained in:
40
docs-site/docs/features/integrations/wix/setup.md
Normal file
40
docs-site/docs/features/integrations/wix/setup.md
Normal file
@@ -0,0 +1,40 @@
|
||||
# Wix Integration Setup
|
||||
|
||||
## Wix App Configuration
|
||||
1. Go to Wix Developers and create an app
|
||||
2. Set redirect URI: `http://localhost:3000/wix/callback` (dev)
|
||||
3. Scopes: `BLOG.CREATE-DRAFT`, `BLOG.PUBLISH`, `MEDIA.MANAGE`
|
||||
4. Note your Client ID (Headless OAuth uses Client ID only)
|
||||
|
||||
## Environment
|
||||
```bash
|
||||
# .env
|
||||
WIX_CLIENT_ID=your_wix_client_id_here
|
||||
WIX_REDIRECT_URI=http://localhost:3000/wix/callback
|
||||
```
|
||||
|
||||
## Database (tokens)
|
||||
Store tokens per user:
|
||||
```sql
|
||||
CREATE TABLE wix_tokens (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
user_id TEXT NOT NULL,
|
||||
access_token TEXT NOT NULL,
|
||||
refresh_token TEXT,
|
||||
expires_at TIMESTAMP,
|
||||
member_id TEXT,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
```
|
||||
|
||||
## Third‑Party App Requirement
|
||||
`memberId` is mandatory for third‑party blog creation. The OAuth flow retrieves and stores it and it is used when creating posts.
|
||||
|
||||
## Key Files
|
||||
- Backend service: `backend/services/wix_service.py`
|
||||
- API routes: `backend/api/wix_routes.py`
|
||||
- Test page: `frontend/src/components/WixTestPage/WixTestPage.tsx`
|
||||
- Blog publisher: `frontend/src/components/BlogWriter/Publisher.tsx`
|
||||
|
||||
|
||||
Reference in New Issue
Block a user