API

구성원 계정으로 인증(OAuth) 관련해 질문드립니다.

오동훈_be5f2e

2023.03.19읽음 1036

Authorization Code 발급

Request URL

https://auth.worksmobile.com/oauth2/v2.0/authorize

HTTP Method

GET

Request Param

각 항목의 값을 URL 인코딩하여 기입한다.

파라미터타입필수 여부설명
client_idStringYDeveloper Console에서 발급받은 앱의 client ID
redirect_uriStringYAuthorization Code 발급 후 전달할 고객사의 URL. 인코딩된 URL로 입력하며 클라이언트 앱에 등록한 Redirect URL과 일치해야 한다.
scopeStringY사용할 API의 요청 범위 정보. 여러 개의 요청 범위를 사용할 때는 공백( )으로 연결한다.
response_typeStringY"code"로 고정
stateStringYCSRF를 방지하기 위한 클라이언트 측의 인증값
domainStringN도메인명(Lite 상품인 경우 그룹명)
SSO 사용 시 필수
requests.get(AuthorizationUrl + f"?client_id={ClientID}?redirect_uri={RedirectURL}?scope={scope}?response_type={responseType}?state={state}")

위와 같이 요청했습니다.

그 결과 status_code는 200으로 떨어지지만, 본문의 내용을 살펴보면 Invalid client information. <br>Check Client Id or Parameter.와 같이 되어있습니다.

어떤 부분이 잘못됐는지 잘 모르겠는데, 성공한 예시나 피드백 받아볼 수 있을까요?


댓글2

  • 업데이트 된 답글입니다.

    YUJJ

    저는 정상적으로 200 떨어지고 발급이 되고 있네요. 아래와 같은 예시로 진행해봤습니다.

    client_id=vM3v6vivR*********
    redirect_uri=https://xxxx*****.com
    scope=audit,audit.read,board···
    response_type=code
    state=test
    domain=mydomain.com

    --------------------------------

    https://auth.worksmobile.com/oauth2/v2.0/authorize?client_id=vM3v6vivR*********&redirect_uri=https://xxxx*****.com&scope=audit,audit.read,board···&response_type=code&state=test&domain=mydomain.com

    2023.03.20

    0
  • 업데이트 된 답글입니다.

    저도 동일한 증상을 겪고 있어요.
    Workplace 와 같이 사용하면, 방식이 다른가요??

    2023.04.20

    0
이전 글네이버웍스 메신저로 외부 홈페이지에서 메시지가 발송되는 기능 개발 문의
다음 글Group-'팀/그룹 - 파일 다운로드' 'UNAUTHORIZED' 에러 문의
목록

궁금한 점을 해결하지 못하셨나요?
지금 바로 NAVER WORKS 사용자들에게 물어보세요!