API

Internal Server Error 확인 요청

TestGun

2024.02.19읽음 548

작성하신 내용은 누구나 볼 수 있습니다.

계정 이름, 도메인 이름, Client ID, Client Secret 등의 비공개 정보는 기입하지마세요.

API 2.0 JWT 인증을 하려고합니다.

C# 소스이며, jwtAssertion까지는 값이 들어옵니다.

static string GetServiceToken(string clientId, string clientSecret, string jwtAssertion)
       {
           var client = new RestClient("https://auth.worksmobile.com/oauth2/v2.0/token");
           var request = new RestRequest(Method.POST);
           // 요청에 필요한 파라미터 설정
           request.AddParameter("grant_type", "urn:ietf:params:oauth:grant-type:jwt-bearer");
           request.AddParameter("client_id", clientId);
           request.AddParameter("client_secret", clientSecret);
           request.AddParameter("assertion", jwtAssertion);
           // 요청 헤더 설정
           request.AddHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
           // 서비스 토큰 요청 및 응답 처리
           var response = client.Execute(request);
           if (response.IsSuccessful)
           {
               return response.Content;
           }
           else
           {
               Console.WriteLine($"Error: {response.StatusCode}");
               return null;
           }
       }
해당 소스 실행 시 Internal Server Error 에러가 나는데 혹시 잘못된 부분이 있나 확인 부탁드립니다.

댓글3

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

    devwf

    필요파라미터 중에 scope에 대한 명시가 빠진것 같아요

    2024.02.20

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

    TestGun 작성자

    감사합니다. 한가지 더 확인 부탁드립니다.
    Unexpected error occurred while parsing jwt. 에러가 뜨는데, jwt 값은 에러없이 정상적으로 받아오고있습니다. 에러가 왜 나는걸까요?

    2024.02.20

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

    commit

    HS256이 아닌 RS256 방식이 맞는지 확인해보아야 할거같아요

    2024.02.20

    0
이전 글C# API 2.0 인증
다음 글구성원 목록 조회시 employeeNumber 항목에 대한 value 가 null 입니다.
목록

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