Đăng nhập bằng google
это код JavaScript:
const btnLoginGG = document.getElementById('btnGG')
btnLoginGG.addEventListener('click', async () => {
try {
const response = await fetch('http://localhost:8080/login/get-acc')
if (response.ok) {
const data = await response.json()
console.log(data)
} else {
console.error('Network response was not ok:', response.statusText)
}
} catch (error) {
console.error('Error:', error)
}
})
это код Java:
@CrossOrigin(origins = "http://127.0.0.1:5500")
@RestController
@RequestMapping("/login")
public class LoginController {
@GetMapping("/get-account")
public Object getAcc(OAuth2AuthenticationToken token) {
return token.getPrincipal().getAttributes().get("email");
}
}
У меня возникли проблемы с кодированием функции входа в учетную запись Google, и я получил следующую ошибку:
Доступ для загрузки по адресу «http://localhost: 8080/oauth2/authorization/google'
(redirected from http://localhost:8080/login/get-acc')
from origin http://127.0.0.1:5500'
был заблокирован политикой CORS: в запрошенном ресурсе отсутствует заголовок 'Access-Control-Allow-Origin'. Если непрозрачный ответ соответствует вашим потребностям, установите режим запроса на 'no-cors', чтобы получить ресурс с отключенным CORS.
когда я устанавливаю режим запроса к 'no-cors' есть
error: net::ERR_ABORTED 403
Подробнее здесь: https://stackoverflow.com/questions/788 ... -from-orig