슬랙을 사용한 OAuth

1794 단어
🤔 OAuth란? 👇
OAuth는 앱이 개인 정보에 대한 승인을 요청할 수 있게 해주는 프로토콜입니다.

Slack을 사용하면 워크스페이스 채널, 구성원, 대화, 호출에 액세스하고 이벤트를 수신하는 등 필요한 범위에 대해 OAuth를 구현할 수 있습니다.

오, 🤔 그렇다면 범위는 무엇입니까? 👇
범위는 Slack에서 다음과 같은 기능을 수행할 수 있는 권한을 앱에 부여하는 데 사용됩니다.
  • Web API 메소드 호출, users.list, channels.read,
    channels.write 등...
  • 사용자 가입, 채널 등의 이벤트 API 이벤트 수신
    생성 등...

  • 그럼 어떻게 할까요? 👉 아래 단계를 따르십시오.

    워크스페이스에 앱 생성 및 설치:


  • 다음으로 이동하여 여유 작업 공간을 만듭니다.
  • 그런 다음 로 이동하여 해당 작업 영역을 선택하여 앱을 만듭니다.
  • 앱을 생성한 후 생성된 앱으로 이동하여 OAuth & permissions 섹션에서 필요한 범위를 제공합니다.
  • 범위를 제공한 후 앱을 작업 공간에 설치하거나 slack open 디렉토리에 게시할 수 있습니다.

  • OAuth 수행


  • OAuth를 수행하려면 인증 리디렉션 URL을 생성해야 합니다.

  • URL은 다음과 같습니다.

    GET /openid/connect/authorize?
     response_type=code
     &scope=openid%20profile%20email
     &client_id=s6BhdRkqt3
     &state=af0ifjsldkj
     &team=T1234
     &nonce=abcd
     &redirect_uri=https%3A%2F%2Fclient.example.org%2Fcb 
    HTTP/1.1
    Host: https://slack.com
    


  • 위 URL의 redirect_uri는 임시 액세스 코드로 리디렉션할 slack에 대한 요청 처리기입니다.
  • 해당 임시 액세스 코드를 사용하여 apislack.com/api/openid.connect.token?code={access_code}&client_id=###&client_secret=###&redirect_uri=###를 사용하여 액세스 토큰을 요청해야 합니다. api 메서드, 헤더 및 매개변수에 대한 자세한 내용은 https://api.slack.com/methods/openid.connect.token
  • 을 참조하십시오.
  • 액세스 토큰을 받으면 안전하게 보관하고 필요할 때마다 사용할 수 있습니다.

  • 만세! 됐어 😇

    결론:


  • 기본 연습을 제공했습니다. 자세히 알아보려면 살펴보세요.
  • 새로 고침 토큰 개념, 선택 방법, 새로 고침 토큰을 사용하여 액세스 토큰을 새로 고치는 방법을 살펴봅니다.
  • 좋은 웹페이지 즐겨찾기