Я хочу реализовать протокол Oauth2 с нуля в учебных целях. Я следую руководству Github после создания приложения с идентификатором клиента и секретом клиента.
Два источника информации довольно просты:
https://developer.github.com/apps/building-oauth-apps/authorizing-oauth-apps/ https://gist.github.com/technoweenie/419219
В частности, я начинаю с первого шага вставки в моем браузере:
https://github.com/login/oauth/authorize?client_id=&redirect_uri=http: // localhost: 8080 / auth / temp & scope = user & state = & allow_signup = true
У меня есть приложение Spring, прослушивающее порт 8080 (я не хочу использовать Spring Security, потому что я хочу реализовать протокол с нуля) с открыта следующая и рабочая конечная точка:
@RequestMapping("/auth/temp")
public String redirectAuth(HttpServletRequest request) {
//TODO implement next steps
return "here we are!";
}
но когда я go на github-ссылку, я получаю ошибку 404 not found, так как мое приложение localhost не существует.
Я ожидаю в официальном руководстве отсутствует какая-либо обязательная информация, например, о некоторых других конечных точках, которые мое приложение должно предоставить, например, для запроса секрета клиента.
Итак, что мне не хватает?