O repositório original usa a autenticação implicit, que não é mais recomendada (Fonte).
Esse repositório usa a autenticação Authorization Code with PKCE (Referência)
Esse repositório tem caráter educacional, para produção é recomendável utilizar bibliotecas robustas, como:
- https://github.com/badgateway/oauth2-client
- https://github.com/panva/oauth4webapi
- Fonte
O Cliente SUAP Javascript implementa a integração com o SUAP, tendo 2 principais funcionalidades:
- Logar com SUAP via OAuth2
- Consumir API (via OAuth2) obtendo recursos em nome do usuário
Crie sua aplicação em https://suap.ifrn.edu.br/api/ com as seguintes informações:
- Client Type: Public
- Authorization Grant Type: Authorization Code
- Redicert URIs: http://localhost:8888/
Considerando que você já tenha clonado o repositório cliente_suap_javascript. abra o terminal:
cd cliente_suap_javascript
cp settings.sample.js settings.jsFaça os ajustes necessários, definindo a variável CLIENT_ID.
É necessário rodar a aplicação cliente num servidor local (usamos o Python SimpleHTTPServer):
python -m http.server 8888Abra seu browser em http://localhost:8888/