Skip to content
This repository was archived by the owner on Jan 7, 2024. It is now read-only.

Commit 1da38ee

Browse files
authored
atualizações anuais
1 parent 69a3a5c commit 1da38ee

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

README.md

+6-12
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
Descubra em qual turma você está esse ano.
44
</div>
55

6+
---
7+
Arquivamento do projeto: Essa foi a ultima vez que atualizo esse site, já que não estudo mais em uma escola com o sistema de ensino Positivo. Agradeço por usar meus aplicativos e sites!
8+
---
9+
610
## Como funciona?
711
De uma maneira bem simples, o positivo on tem os dados do seu perfil de usuário, e nele tem qual turma você está. Essa informação é usada nas mensagens e tambem na salas virtuais.
812

@@ -11,19 +15,9 @@ Se você quer entender mais a fundo como o site funciona, continue lendo abaixo.
1115
****
1216

1317
## Como realmente funciona?
14-
Começando pelo o inicio... é necessário enviar uma solicitação para `https://sso.specomunica.com.br/connect/token` com o usuário e senha, e com isso iremos obter a token do usuário.
15-
16-
Com a token "em mãos", precisamos agora enviar outra solicitação para `https://sso.specomunica.com.br/connect/userinfo` (com a token, da primeira requisição) para obtermos o id do usuário.
17-
18-
E por fim, enviamos a última solicitação para `https://apihub.positivoon.com.br/api/NivelEnsino`, com a token e o id do usuário, e nisso obtemos uma resposta parecida com:
19-
20-
```json
21-
[{"value":"EM","label":"Ensino Médio","turmas":[{"nomeTurma":"21301","turmaValida":true,"nomeSerie":"3ª série"}]}]
22-
```
23-
24-
Aonde "nomeTurma" é aonde tem a turma em que o usuário está cadrastado.
18+
Começando pelo o inicio... é necessário enviar uma solicitação para `https://portal-bff.positivoon.com.br/login` com o usuário e senha, e com isso iremos obter todos os dados ncessários, incluindo o nome do aluno e as turmas cadrastadas. Com essa nova API fica muito mais fácil procurar a turma.
2519

26-
Porém, enquanto desenvolvia o site, tive um problema com CORS na última requisição necessária, então tive que fazer uma Proxy Cors usando o Cloudflare Workers, veja o código usado a seguir.
20+
O problema do CORS continua o mesmo, então novamente criei uma proxy usando o código abaixo:
2721

2822
```js
2923
async function handleRequest(request) {

0 commit comments

Comments
 (0)