2016-06-29 1 views
-1

다음 링크에서 내 Slack 계정에 로그인 할 테스트 토큰을 이미 생성했습니다. https://api.slack.com/docs/oauth-test-tokensSlack에서 인증

API 메소드를 사용할 때 URL에 토큰을 추가합니다.

이제 사용자 계정을 통합하려고합니다. 그들은이 URL에서 테스트 토큰을 생성 할 것인가? 나는 생성 된 토큰을 얻을 것인가? 나는 그렇게 생각하지 않는다. 그렇게 실용적이지는 않습니다.

어떻게 인증 할 수 있습니까? BASIC 인증을 사용하여 사용자 이름과 암호 및 기본 Node.js https 호출을 가져옴으로써; https://dzone.com/articles/nodejs-call-https-basic

인증을 위해 설명서를 읽었을 때; https://api.slack.com/docs/oauth 모든 정보를 제공해야합니까? client_id, 범위, redirect_uri, 상태, 팀 사용자? 클라이언트 ID를 어떻게 알 수 있습니까?

슬랙 통합에서 사용자 계정에 어떻게 로그인 할 수 있습니까? 조금 혼란 스럽네요.

+2

'client_id'는 앱용입니다. 사용자마다 다르지 않으므로 아무 것도 알 필요가 없습니다. Slack의 승인 페이지로 보내면 버튼을 클릭하여 앱을 승인하고 승인 코드를 사용하여 사용자에게 리디렉션됩니다. OAuth 2에 대한 연구를하는 것이 좋습니다. Slack에만 국한된 것은 아니며 훌륭한 가이드가 많이 있습니다. – smarx

답변

1

외부 앱으로 Slack 사용자를 인증하려면 Slack으로 로그인해야합니다. 사용자에게 사용자 이름과 비밀번호로 슬랙 팀에 로그인하고 슬랙 식별자를 앱에 반환하라는 메시지가 표시됩니다. 또한 사용자가 "사인온 (sign-on)"상태로 유지하려는 경우 나중에 사용할 수 있도록 저장할 수있는 개별 슬랙 토큰을 받게됩니다.

이 기능의 작동 원리에 대한 설명은 here을 참조하십시오.

슬랙 팀과 봇 또는 슬래시 명령을 함께 사용하려는 경우 각 사용자를 인증 할 필요가 없습니다. "슬랙에 추가"워크 플로를 사용한 후에받는 토큰으로 충분합니다. 또한 Slack API 페이지에서 생성 할 수있는 "테스트 토큰"이 작동합니다. 그러나이 "바로 가기"는 테스트 용으로 만 사용됩니다.