https://github.com/daniarmakyev/githuboauth
Test assignments, github oAuth on react typescript
https://github.com/daniarmakyev/githuboauth
express github-api react tailwindcss typescript
Last synced: 7 months ago
JSON representation
Test assignments, github oAuth on react typescript
- Host: GitHub
- URL: https://github.com/daniarmakyev/githuboauth
- Owner: daniarmakyev
- Created: 2025-04-29T10:12:44.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-05-31T14:51:16.000Z (8 months ago)
- Last Synced: 2025-06-01T02:51:22.642Z (8 months ago)
- Topics: express, github-api, react, tailwindcss, typescript
- Language: TypeScript
- Homepage:
- Size: 1.43 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Технологии
- React
- TypeScript
- Redux Toolkit
- React Router
- Tailwind CSS
- Express (Backend)
- GitHub API
## Установка и запуск
1. Клонировать репозиторий (надо будет открыть директорию терминала в пустой папке):
```bash
git clone https://github.com/daniarmakyev/githubOAuth.git .
npm install
npm start
```
## Откройте еще один терминал в нынешней директории
## ОБЯЗАТЕЛЬНО ОСВОБОДИТЕ ЛОКАЛЬНЫЙ 3002 ПОРТ
```bash
cd server
npm install
node index.js
```
## В текущей реализации проекта не реализованы все необходимые меры безопасности.
1. Перенести все запросы к GitHub API на бэкенд для предотвращения прямого доступа к токену на клиенте
2. Использовать шифрование access token на бэкенде
3. Реализовать state parameter (40-символьный случайный текст) при OAuth аутентификации
5. Настроить secure headers (CORS)
## Как я реалозваол oAuth

## Забыл добавить что в конце при получении асcess токена мы отправляем code(который получили с квери параметров после редиректа аутефикации), также туда можно было пихнуть state parameter для доп защиты