Changeset 8ca35dc for my-react-app/src/components/Login.js
- Timestamp:
- 01/19/25 23:18:37 (4 months ago)
- Branches:
- main
- Children:
- f5b256e
- Parents:
- db39d9e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
my-react-app/src/components/Login.js
rdb39d9e r8ca35dc 6 6 const navigate = useNavigate(); 7 7 const [credentials, setCredentials] = useState({ username: '', password: '' }); 8 const [error, setError] = useState(''); 8 9 9 10 const handleChange = (e) => { … … 15 16 e.preventDefault(); 16 17 try { 17 const response = await axios.post('http://localhost:808 0/api/login', {18 const response = await axios.post('http://localhost:8081/api/login', { 18 19 email: credentials.username, 19 20 password: credentials.password 20 21 }); 21 22 const { token } = response.data; 22 // Store token securely (e.g., using HTTP cookies) 23 24 // Store token securely (consider httpOnly cookies) 23 25 localStorage.setItem('token', token); 24 26 … … 27 29 // Handle login failure 28 30 console.error('Login failed:', error); 31 setError('Login failed. Please check your credentials and try again.'); 29 32 } 30 33 }; 31 32 34 33 35 return ( … … 53 55 /> 54 56 </div> 57 {error && <div style={{ color: 'red' }}>{error}</div>} 55 58 <button type="submit">Login</button> 56 59 </form>
Note:
See TracChangeset
for help on using the changeset viewer.