프로바이더 로그인
일부 벤더는 API 키를 입력란에 붙여 넣는 방식을 원하지 않고, 브라우저에서 앱을 승인하기를 요구합니다. 설정에서 그런 벤더의 행에는 Configure 옆에 Log in 버튼이 있습니다.
무슨 일이 일어나는가
누르면 대화 상자가 열리고 절차가 시작됩니다. 대부분의 벤더는 디바이스 코드 방식을 씁니다. 앱이 짧은 코드를 보여 주고, 사용자는 벤더 페이지를 열어 그 코드를 입력하고 승인하며, core는 벤더가 확인해 줄 때까지 폴링합니다.
대화 상자에는 그 과정에 필요한 것이 모두 있습니다.
- 코드. 크고 고정폭 글꼴로, Copy code 버튼과 함께.
- 링크. 앱 안이 아니라 실제 브라우저에서 페이지를 여는 버튼입니다. 벤더가 코드가 이미 박힌 URL을 주면 버튼은 그쪽을 열고, 사용자는 아무것도 입력할 필요가 없습니다.
- 만료 시간. 벤더가 알려 준 경우에 한해서. 코드는 보통 15분쯤 유지됩니다.
- 실시간 상태 줄. 맨 아래에서 절차를 따라갑니다. 시작함, 승인을 기다리는 중, 벤더 확인을 기다리는 중.
이 동안 앱을 벗어나도 됩니다. core는 계속 폴링합니다.
끝났을 때
성공하면 대화 상자가 스스로 닫히고 프로바이더 표가 새로 고쳐집니다. 해당 벤더 행이 configured 로 바뀝니다. 따로 닫을 것이 없습니다.
실패하면 대화 상자는 열린 채로 남아 무엇이 잘못됐는지 보여 줍니다. 만료된 코드, 거부된 승인, 오류로 답한 벤더 등입니다. 닫고 다시 시도하거나, Configure로 API 키를 붙여 넣으세요.
Cancel 은 대화 상자를 닫습니다. 브라우저에서 이미 준 승인을 되돌리지는 않습니다.
OAuth 벤더
디바이스 코드 대신 일반 OAuth를 쓰는 벤더는 보여 줄 코드가 없습니다. 대화 상자는 여전히 열리고 단계도 따라가지만, 승인 페이지가 모든 것을 처리하므로 돌아와 보면 대화 상자는 이미 스스로 닫혀 있습니다.
브라우저 로그인이 없는 벤더
모든 벤더가 제공하지는 않습니다. 그런 행에는 Log in 버튼이 없고, 절차가 지원되지 않는 것으로 드러나면 대화 상자가 그 사실을 알리며 API 키를 넣는 Configure 쪽을 가리킵니다.