- README (portuguese)
Vamos criar um projeto que com autenticação. Que o token seja expirado e renovado a cada 1 minuto.
Teremos no banco H2, uma tabela de usuários e uma de arquivos de usuário.
Os arquivos deverão ser acessados apenas pelo usuário logado atravéz de um token.
Vamos utilizar:
- O Intellij CE;
- O Maven;
- No frontend, Angular 5 com Typescript;
- O VSCode;
- O Google Api Console para obter uma nova credencial para a app.
O projeto foi criado atravéz do SpringBoot Initializer.
Utilizamos as seguintes dependências:
- web, jpa, h2, security e Cloud Oauth 2.
Vamos criar um novo projeto para oauth no console e pegar as credenciais para usarmos na aplicação. Você tem que acessar a página do Google Api Console para criar as credenciais. Eu utilizei as do Google+. Siga os passos descritos na página e conseguirá baixar um json com os dados das credenciais. Veja em Google Api Credentials. Deve-se ainda informar um domínio para o retorno do Oauth2.
- Spring Boot and OAuth2 - https://spring.io/guides/tutorials/spring-boot-oauth2
- Using OAuth 2.0 to Access Google APIs - https://developers.google.com/identity/protocols/OAuth2
- OpenID Connect - https://developers.google.com/identity/protocols/OpenIDConnect
- Intellij CE - https://www.jetbrains.com/idea/download/index.html#section=linux
- Maven - http://maven.apache.org/index.html
- Angular 5 - https://angular.io/
- VSCode - https://code.visualstudio.com/Download
- Google Api Console - https://console.developers.google.com
- Google Api Credentials - https://console.developers.google.com/apis/credential