1) Подготовьте URL-адрес для получения кода из запроса GET
var win = window.open(url, '_blank',"width=800,var pollTimer = window.setInterval(function() {
if (win.closed !== false) {
// !== is required for compatibility with
//Handle success or failure on close of window
window.clearInterval(pollTimer);
}
}, 200);
2) URL будет иметь «redirect_uri», который должен указывать на ваш URL-адрес бэкэнд-службы с конечной точкой для обработки полученного кода
Пример кода при весенней загрузке
@RequestMapping(value="/onedrive-auth",method=RequestMethod.GET)
public ResponseEntity<String> onedriveAuthentication(Principal principal,@RequestParam("code") String code) {
GenericResponse response = new GenericResponse();
try {
oneDriveService.getAuthentication(principal, config, code);
return new ResponseEntity("Onedrive Successfully Authenticated",HttpStatus.OK);
} catch (Exception e) {
e.printStackTrace();
return new ResponseEntity("Couldn't get the Authentication. Try again later.",HttpStatus.INTERNAL_SERVER_ERROR);
}
}
3) Служба отвечает за использование кода для получения access_token и refresh_token
, поэтому
oneDriveService.getAuthentication (принципал, конфиг, код);
подготовит URL с идентификатором клиента, секретом клиента, типом аутентификации в качестве кода и типа предоставления и отправит почтовый запрос
4) Проверьте ответ, полученный на этот запрос. Если он успешен, тогда oAuth получен, и вы можете использовать его или сохранить, иначе это означает, что код был недействительным. Обрабатывать сценарий ios