## 주의사항

서버 열줄 아는 놈만 쓸 수 있음

최대한 쉽게 해보려고 했는데 토큰 갱신에도 콜백 받아서 답이 없더라


2024년 12월 30일 전에 엑세스 토큰 받은 ㅈ고수들은 할 필요 없는 작업이니

50년 만기 토큰 잘 보관해두고 뒤로 가면 된다


1. 프록시서버

스트림덱에서 보내는 api 요청에 삼성이 원하는 값을 추가해서 다시 날려줄 서버임

callback서버를 겸하고 https랑 http랑 분기타놔서 callback만 공유기쪽에서 풀어주면 1차적인 보안은 될거임

추가로 프록시 서버에도 간단한 토큰 로직 넣어놨으니 그거 쓰면 남이 니 서버 들어와도 뭐 못함

리프레시 토큰으로 토큰 갱신할때 무조건 등록해둔 callback 찌르기 때문에 callback은 외부 접속 가능한 상태로 항상 열려있어야함

그래서 분기타둔건데 더 좋은 방법 있으면 알아서 수정해서 쓰샘


2. 스트림덱 플러그인

기존에 양형이 올려준 플러그인에 코드 살짝 수정해서

우리가 연 프록시 서버에 접속할 수 있게 주소랑 토큰 넣는 칸을 만듬

디바이스 토글이 뒤져서 씬만 동작하긴 하는데 고칠지는 모르겠음

프록시가 문제인지 플러그인이 문제인지 모르겠다

일단 씬으로 디바이스 켜고 끄는건 되니까 나중에 꼬우면 고침

아님 누가 고쳐주던가 하겠지

-> (25.05.25) 프록시 서버 수정해서 고침



PSangEon/smartthigs-proxy

프록시 서버는 받아서 token.json이랑 .env만들어서 설명에 있는 환경 주입하면 잘 켜질거고


PSangEon/streamdeck-plugin-smartthings: Smartthings plugin for StreamDeck

스트림덱 플러그인은 기존 애들도 누르면 바로 업글되게 버전 바꿔놨음

프록시 서버 주소랑

프록시 서버 환경에 설정해둔 키값 원본(.env에는 bcrypt로 인코딩해서 넣어야함) 넣으면 접속 될거임


프록시 서버 설정할때 콜백 잘 열리는지 테스트하고 스마트싱스 cli에서 앱 만들어서 클라이언트 키값 넣어줘야하는데

그거는 뭐 인터넷에 많으니까 보고 하샘


삼성놈들 인증 다 꼬아놔서 덕분에 토요일 사라졌네 ㅅㅂ