-
Notifications
You must be signed in to change notification settings - Fork 8
Feature/cmg 686 #802
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: dev
Are you sure you want to change the base?
Feature/cmg 686 #802
Conversation
- Introduced a new build.sh script for region selection and OAuth login. - Added app.json to .gitignore and included manifest.json in API .gitignore. - Updated package dependencies for improved functionality. - Implemented saveOAuthToken endpoint for secure token handling. - Enhanced region configuration and API host management in constants. - Added error handling and logging improvements in auth service.
…cies - Removed redundant variables for client_id and client_secret in saveOAuthToken function. - Updated logging to use a centralized logger instead of console methods. - Removed unnecessary deletion of code_verifier from the request session. - Updated package.json to remove outdated "api" dependency.
- Modified build.sh to append '/v2/auth/save-token' to the redirect_uri. - Updated auth.service.ts to use the correct redirect_uri for token requests. - Ensured consistency in region configuration and API endpoint handling.
- Added new endpoints for retrieving app configuration and checking SSO authentication status. - Updated authentication service to handle SSO tokens and access tokens more effectively. - Enhanced error handling for SSO-related operations. - Updated UI components to support SSO login and added corresponding styles. - Refactored API service calls to accommodate new SSO logic and improved token management.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR implements Single Sign-On (SSO) authentication support for the migration tool. The changes add OAuth-based authentication alongside existing basic authentication, enabling users to log in via SSO through Contentstack's OAuth flow.
- Adds SSO login functionality with OAuth token handling
- Updates authentication services to support both basic auth and OAuth tokens
- Implements SSO configuration and status checking endpoints
Reviewed Changes
Copilot reviewed 26 out of 28 changed files in this pull request and generated 4 comments.
Show a summary per file
File | Description |
---|---|
upload-api/src/config/index.ts | Updates default values for CMS type and local path configuration |
ui/src/services/api/login.service.ts | Adds SSO-related API service functions for app config and auth status |
ui/src/pages/Login/index.tsx | Implements SSO login UI with polling mechanism and auth handling |
ui/src/pages/Login/index.scss | Adds CSS styles for SSO button and related UI elements |
build.sh | Adds build script for region selection and OAuth setup |
api/sso.utils.js | Migration utility for SSO setup and OAuth configuration |
api/src/utils/config-handler.util.ts | Utility functions for OAuth and basic auth configuration |
api/src/utils/auth.utils.ts | Adds access token retrieval function for OAuth |
Multiple API services | Updates authentication handling to support both OAuth and basic auth tokens |
api/src/services/auth.service.ts | Core OAuth implementation with token exchange and refresh |
api/src/routes/auth.routes.ts | Adds SSO-related API endpoints |
api/src/models/types.ts | Extends types to support SSO authentication |
api/src/controllers/auth.controller.ts | Implements SSO controller methods |
api/src/constants/index.ts | Adds regional authentication endpoints |
api/package.json | Updates dependencies and removes module type |
Files not reviewed (1)
- api/package-lock.json: Language not supported
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
No description provided.