---
name: cloud-login
tags: [workflow, cloud, rclone, authentication, sync]
description: Configura autenticação com um provedor de nuvem para uso com rclone. Exemplos de uso: "logar no Google Drive", "configurar nuvem", "autenticar Drive", "adicionar remote rclone", "/cloud-login".
version: 1.0.0
---

# Cloud Login — Autenticação com Nuvem

Configura o `rclone` com um provedor de nuvem e registra o remote em `.claude/cloud-config.md`.

## Fluxo principal

Sempre execute os passos nesta ordem:

1. [Verificar rclone](#1-verificar-rclone)
2. [Listar remotes existentes](#2-listar-remotes-existentes)
3. [Configurar novo remote (se necessário)](#3-configurar-novo-remote)
4. [Salvar configuração](#4-salvar-configuração)

---

## 1. Verificar rclone

```bash
which rclone
```

Se não estiver instalado:

```bash
brew install rclone
```

Confirme a instalação:

```bash
rclone version
```

---

## 2. Listar remotes existentes

```bash
rclone listremotes
```

Mostre os remotes encontrados ao usuário e pergunte:

- Se já existe o remote desejado → pule para o [passo 4](#4-salvar-configuração) e registre o remote existente.
- Se não existe → siga para o [passo 3](#3-configurar-novo-remote).

---

## 3. Configurar novo remote

Pergunte ao usuário qual nuvem deseja configurar. Opções suportadas:

| Opção | Nuvem | Nome sugerido do remote |
|-------|-------|------------------------|
| 1 | Google Drive | `gdrive` |
| 2 | Dropbox | `dropbox` |
| 3 | OneDrive | `onedrive` |
| 4 | Amazon S3 / Backblaze B2 | `s3` |
| 5 | Outro | (usuário escolhe) |

Execute o assistente interativo do rclone:

```bash
rclone config
```

### Exemplo: Google Drive

Durante o `rclone config`, guie o usuário com estas respostas:

- `n` → new remote
- Nome: `gdrive`
- Storage: escolha `drive` (Google Drive)
- Client ID e Secret: deixe em branco (usa padrão do rclone)
- Scope: `1` (acesso completo ao Drive)
- Root folder ID: deixe em branco
- Service Account File: deixe em branco
- Advanced config: `n`
- Auto config: `y` → abrirá o browser para login OAuth
- Shared drive: `n`
- Confirme com `y`

### Exemplo: Dropbox

- `n` → new remote
- Nome: `dropbox`
- Storage: escolha `dropbox`
- Client ID e Secret: deixe em branco
- Advanced config: `n`
- Auto config: `y` → abrirá o browser para login OAuth
- Confirme com `y`

### Exemplo: OneDrive

- `n` → new remote
- Nome: `onedrive`
- Storage: escolha `onedrive`
- Client ID e Secret: deixe em branco
- Advanced config: `n`
- Auto config: `y` → abrirá o browser para login OAuth
- Tipo: `onedrive` (pessoal) ou `business`
- Confirme com `y`

Após o login, confirme que o remote aparece:

```bash
rclone listremotes
```

---

## 4. Salvar configuração

Registre o remote escolhido em `.claude/cloud-config.md` dentro do vault:

```
/Users/sergioluiz/Documents/Obsidian Vault/.claude/cloud-config.md
```

Formato do arquivo (substitua os valores conforme o remote configurado):

```markdown
---
remote: gdrive
cloud: Google Drive
vault_folder: Obsidian Vault
configured_at: 2026-04-15
---
```

- `remote`: nome exato do remote no rclone (ex: `gdrive`, `dropbox`, `onedrive`)
- `cloud`: nome legível da nuvem
- `vault_folder`: nome da pasta no destino da nuvem (padrão: `Obsidian Vault`)
- `configured_at`: data da configuração

Crie ou sobrescreva o arquivo com os valores corretos e informe o usuário que a configuração foi salva com sucesso.

> Para usar a sincronização, use a skill `vault-sync`.
