클라이언트가 새 OAuth2를 요청하기 전에 앱이 서버에 등록되어 있어야 해요.
새 앱을 등록하려면 다음 정보가 필요해요:
App Name: 애플리케이션의 이름이에요. 예시: MyApp
RedirectURI: 응답이 리디렉션될 곳이에요. 예시: http://127.0.0.1:8080
ClientId: 공개 정보로 클라이언트의 ID예요.
ClientSecret: 기밀로 유지해야 해요.
선택적으로 다음 매개변수를 설정할 수 있어요:
- ExpiresIn: 기본값은 3600초로 토큰이 1시간 후 만료돼요. 필요하면 더 큰 값을 설정할 수 있어요.
- RefreshToken: 기본적으로 갱신 토큰이 지원돼요. 지원하지 않으려면 이 매개변수를 false로 설정하세요.
새 클라이언트가 OAuth2로 인증하려면 먼저 서버에 앱이 등록되어야 해요. 다음을 사용할 수 있어요:
1. RegisterApp
이 메서드는 App Name과 RedirectURI가 필요하며 ClientId와 ClientSecret을 반환해요.
2. Apps.AddApp
이 메서드는 AppName, RedirectURI, ClientId, ClientSecret이 필요해요. 일반적으로 서버에 이미 생성된 앱이 있고 서버가 시작되기 전에 로드하려는 경우에 사용할 수 있어요.
두 메서드 모두 서버에 애플리케이션을 등록하는 동일한 작업을 해요. 하지만 첫 번째는 앱을 처음 등록할 때 가장 유용하고, 두 번째는 서버 시작 전에 등록된 모든 앱을 로드하려는 경우(예를 들어 데이터베이스에 저장된 경우)에 유용해요.
