JIRA REST API – Cookie Authentication

Red Stapler에 오신 것을 환영합니다 오늘 우리는 JIRA REST API에 대해 쿠키 기반 인증은 다음과 같습니다

atlassian 개발자 자습서 상세하고 나는 그것을 단순화해야한다고 생각한다 약간 우리가 얘기 할 첫 번째 일 대략 다음을 사용하여 새 세션을 만드는 것입니다 실제로 필요한 JIRA REST API 이 URL에 대한 게시물 요청을 사용자 이름 및 암호 자격 증명 입력 JSON 형식을 사용하고 성공하면 당신이 제공 한 신임장이 정확합니다 이 형식으로 json 응답을 받게됩니다 그것은 매우 중요합니다

JSESSIONID 당신 있어, 당신은 쿠키로 사용됩니다 후속 요청의 헤더 여기에 2 단계가 있습니다 요청의 세션 쿠키 기본적으로 모든 후속 요청의 쿠키 헤더 당신이 방금 얻은 JSESSIONID와 그게 다야! 당신은 인증되었습니다 하자 실천 중이다 여기 간단한 양식을 만들었습니다 사용자 이름과 암호와 두 개의 버튼 첫 번째 버튼은 쿠키 인증이고 두 번째 인증은 사용자 프로필을 검색하는 우리가 가진 후에 그것을 사용하기위한 것입니다

인증 된 두 버튼 모두 각 PHP 파일에 대한 게시물 요청 그만큼 로그인 버튼이 jiracookiephp에 게시됩니다 PHP로 이동하여 사용자 프로필 단추를 가져 오면 게시됩니다

jiraprofilephp 먼저 jiracookiephp를 보겠습니다 먼저 우리는 컬을 초기화 할 것입니다

REST API URL로 요청한 다음 사용자 이름 및 이 페이지에 표시된 비밀번호 JSON 형식으로 인코딩 한 다음 우리는 curl POST 필드를 사용자 이름과 비밀 번호 JSON 그리고 우리는 POST 옵션을 true로 설정합니다 POST 요청이 아니라 GET RETURNTRANSFER 설정 우리가 얻고 싶어하기 때문에 사실로 완전한 응답 결과, 단지 리턴 코드 그리고 가장 중요한 부분은 콘텐츠를 설정하는 데 필요한 HTTP 헤더 application / json으로 입력하십시오 그럼 우리는 실제 요청을하십시오

우리는 말아서 한 번 완성합니다 우리는 디코딩 할 것이다 JSON이 응답하고 여기에 오류 검사가 있습니다 오류가 있으면 단계를 수행하십시오 만약 자격 증명이 올바르지 않습니다

오류 메시지가 다시 나타납니다 반환하지만 자격 증명이 올바른 쿠키를 설정합니다 에서 반환 된 이름과 값 세션 JSON 그것이 바로 우리의 인증입니다 페이지 다음은 jiraprofile

php입니다 기본적으로 꽤 똑같습니다 우리는 단지 사용자 정보 검색 요청 초기화 RETURNTRANSFER 및 HTTP를 설정하십시오 헤더를 application / json으로 보냅니다 그리고 여기에 열쇠

그게 있는지 확인해야합니다 쿠키 내 JSESSIONID 쿠키 사용 가능 우리가 쿠키를 만들면 JSESSIONID가있는 문자열이지만 그렇지 않으면 빈 문자열을 사용합니다 그런 다음 쿠키 헤더를 설정합니다 우리가 방금 만든 쿠키 문자열 그런 다음 컬을 수행해야합니다 그런 다음 우리는 결과를 확인하고 오류를 확인하십시오

그것의 성공은 표시 이름을 반환하고 이메일 주소 및 그렇지 않은 경우 반환 에러 메시지 이제 행동에서 보자 검색하는 사용자를 치려고합니다 정보를 먼저 loggin없이 너는 너를 본다

오류 메시지가 표시됩니다 당신 인증되지 않았습니다 입증 이 작업을 수행하는 데 필요한 에서 오류 메시지가 반환됩니다 JIRA 서버 이제 로그인 버튼을 눌렀는지 봅시다 양식에 아무것도 넣지 않고 로그인 실패 참조 로그인 해보자 로그인 성공을 확인한 다음 유저 프로필

그게 전부 야 우리는 사용자 이름을 얻었다 이메일 주소 화면에 표시됩니다 우리가 사용하고 있기 때문에 쿠키 인증 필요 없음 더 이상 로그인하십시오 나는 단지 할 수있다

내가 원하는대로 검색 그래서 그것입니다 지켜봐 줘서 고마워 항상 의견이 있으시면 언제든지 의견이 있으면 알려주세요 댓글 섹션에서 잊지 말고 좋아하거나 구독하십시오! 안녕 🙂