CGyB / Discord-Google-Drive-Musicbot

Simple discord bot to play music and manage your server
MIT License
1 stars 0 forks source link

권한을 사용하지 않는 방식 #10

Open CGyB opened 2 years ago

CGyB commented 2 years ago

작업을 계속 하다보면 권한과 관련된 귀찮은 일들이 많습니다.

실 사용자들은 권한이 복잡하면 사용성에 문제가 있으므로

권한을 사용하지 않는 심플한 방법이 있는지 확인해봐야할 것 같습니다.

물론 있어도 둘다 문서에 기록하여 둘다 사용할 수 있도록 할 예정입니다.

간단한 방식과, 복잡하지만 활용도가 높은 방식 둘중에 하나를 선택할 수 있게 할 예정입니다.

정보를 찾는다면 여기에 써주시고 문서로도 작성해주세요

Mamamak95 commented 2 years ago

현재까지 찾아본 바로는 google api를 사용하는데에 있어서 권한을 사용하지 않는 방법은 JWT token을 이용하는 방법밖에 없는 것 같습니다. google api 자체가 oauth를 통해서만 작동을 하는데 GCP Service Account의 JWT tokend을 사용하면 oauth에서 별다른 상호작용 없이 드라이브에 접근할 수 있다고 합니다. jwt token을 이용해 드라이브에 접근하는 방법은 서비스 계정을 만들고 json format의 key를 만든 후 접근하고자 하는 사용자의 드라이브 폴더를 서비스 계정에 공유하면 된다고 합니다. (관련글: https://localcoder.org/access-google-drive-without-oauth2)

Mamamak95 commented 2 years ago

쉽게 말하자면 사용자들이 우리 앱을 통해 앱의 서비스 계정을 사용할 수 있게 한뒤에 서비스 계정에 사용자의 특정 드라이브 폴더를 공유를 하면 서비스 계정에서 그 폴더에 한해 접근이 가능하게 되는 것 같습니다.

Mamamak95 commented 2 years ago

https://cloud.google.com/docs/authentication/production#auth-cloud-explicit-nodejs