총 6개의 포스트로 이루어지며 아래 글목록을 보시면 확인이 가능합니다.
Redirect URI 생성
SmartThings App 인증
SmartThings 의 경우 App 생성 후 최초 Token 을 발행할 때 App 인증 과정을 거치게 되는데
App 생성 시점에 등록한 Rdirect URI 로 Redirect 되는 시점에 App 소유 여부를 확인하면서 인증 절차를 반드시 거쳐야 한다.
이 과정에서 획득한 Token 정보를 가지고 주기적으로 갱신하면서 SmartThings 플랫폼과 지속적으로 연동이 가능하다.
추후 Token 에 대한 설명은 소스 코드 개발 과정에서 자세히 설명하겠지만
인증 시점 24시간 이내에 유효한 Redirect URI 를 통한 인증 과정을 거쳐서 토큰 정보를 획득해야 한다.
여기서는 App 등록 과정에 대해 미리 알아보고 유효 시간이 지난 경우 다시 등록해서 사용하면 된다.
터널링 서비스 등록
Redirect URI 가 외부에서 접근이 가능하게 하기 위해서 터널링 서비스를 활용해서 도메인을 지정해 준다.
Cloudflare 에 등록된 도메인을 활용하기 위해 Cloudflared(Cloudflare Tunnel) 서비스를 사용한다.
만일 Cloudflare 도메인을 소유하지 않은 경우 ngrok 같은 다른 터널링 서비스를 활용해서 등록하면 된다.
Cloudflared 의 경우 다음 포스팅을 참고해서 등록한다.
SmartThings 터미널 프로필 실행
SmartThings 프로필을 선택해서 실행합니다.

SmartThings CLI 터미널 프로필을 생성하는 과정에 대한 설명은 다음 포스트를 참조 하시면 됩니다.
App 생성 과정
터미널에서 다음 명령어를 실행합니다.
PS D:\Program Files\SmartThings> .\smartthings.exe apps:create
App 유형을 선택한다. 현재는 1개 뿐이다.
OAuth-In APP 이 선택된 상태에서 Enter 키를 입력한다.

App 이름 및 설명
Display Name 과 Decription 은 필수 항목이라 입력하고 나머지는 생략해도 무방하다.

App Scope
다음은 Scope 을 선택하는 옵션이 보여진다. App 에서 사용할 기능별 권한이라고 보면 된다.
필요한 항목에서 Space 키를 눌러서 선택(해제)하고 모두 선택이 되면 Enter 키를 누른다.
device 관련 3개 항목만 선택했다

Redirect URI
다음은 Redirect URI 를 추가하는 과정이다.
처음에는 Finish editing Redirect URIs. 에 선택이 되어 있는데, Add Redirect URI. 로 옮겨서(위쪽 화살표) Enter 키를 입력한다.

앞에서 생성한 Redirect URI 를 여기에서 입력한다.
다음과 같이 https://{{도메인}}Auth/AuthorizationCallback 입력한 다음 Enter 키를 누른다.
아래에 입력된 도메인은 임시로 등록한 서브 도메인이라 현재는 유효하지 않다.

Finish editing Redirect URIs. 가 선택된 상태에서 Enter 키를 입력한다.

Finish and create OAuth-In SmartApp. 가 선택된 상태에서 Enter 키를 입력한다.

App 정보 확인
잠시 기다리면 다음과 같이 App 생성이 완료되고 Client Id 와 Client Secret 이 보여진다.
일단 보여지는 정보는 미리 복사해 두고 추후에 사용할 예정이다.

0 Comments