diff --git a/gitlab/README.MD b/gitlab/README.MD new file mode 100644 index 0000000..72270b7 --- /dev/null +++ b/gitlab/README.MD @@ -0,0 +1,33 @@ +# Spring Boot + OAuth2 GitHub + +Spring Boot +GitLab + +## Перед запуском +### Создание OAuth Application +Для запуска понадобиться обзавестить своим **GitLab**. + +1. Переходим в [Applications](https://gitlab.com/-/profile/applications) + +![](docs/1.png) +2. Заполняем обязательно следующие поля +- **Name**: `MY_OAUTH2-APP` +- **Redirect URI**: `http://127.0.0.1:8080/login/oauth2/code/gitlab` +- **Scopes**: `read_user` +![](docs/2.png) +3. Получаем **Client secret/Client ID** +![](docs/3.png) + +### Настройка Spring +Открываем файл `src/main/resources/application.yml` и указываем там **Client ID** и **Client secrets**: + +```yaml +spring: + security: + oauth2: + client: + registration: + gitlab: + client-id: 0781ee8ca191018d2b60eb68b1a0b2af5c4765fbbf51cd297c95fa59b9ff99ae + client-secret: ef19ea39b87f3be6532108d455ae7f962c1e77132b82fa1a7a4f6f93470534de +``` diff --git a/gitlab/docs/1.png b/gitlab/docs/1.png new file mode 100644 index 0000000..8650532 Binary files /dev/null and b/gitlab/docs/1.png differ diff --git a/gitlab/docs/2.png b/gitlab/docs/2.png new file mode 100644 index 0000000..9592838 Binary files /dev/null and b/gitlab/docs/2.png differ diff --git a/gitlab/docs/3.png b/gitlab/docs/3.png new file mode 100644 index 0000000..19260c5 Binary files /dev/null and b/gitlab/docs/3.png differ diff --git a/gitlab/docs/gitlab.svg b/gitlab/docs/gitlab.svg new file mode 100644 index 0000000..edb193b --- /dev/null +++ b/gitlab/docs/gitlab.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + 1x + + + 1x + + + 1x + + + + 1x + + + diff --git a/gitlab/src/main/java/example/oauth2/gitlab/config/GitLabOAuth2Config.java b/gitlab/src/main/java/example/oauth2/gitlab/config/GitLabOAuth2Config.java index 36408ec..4e63ffa 100644 --- a/gitlab/src/main/java/example/oauth2/gitlab/config/GitLabOAuth2Config.java +++ b/gitlab/src/main/java/example/oauth2/gitlab/config/GitLabOAuth2Config.java @@ -9,7 +9,9 @@ import org.springframework.security.oauth2.client.registration.ClientRegistratio import org.springframework.security.oauth2.client.registration.InMemoryClientRegistrationRepository; import org.springframework.security.oauth2.core.AuthorizationGrantType; import org.springframework.security.oauth2.core.ClientAuthenticationMethod; +import org.springframework.stereotype.Component; +@Component public class GitLabOAuth2Config { private static final String GITLAB_CLIENT_PROPERTY_KEY = "spring.security.oauth2.client.registration.gitlab"; diff --git a/gitlab/src/main/resources/application.yml b/gitlab/src/main/resources/application.yml index bbb0e33..e53b689 100644 --- a/gitlab/src/main/resources/application.yml +++ b/gitlab/src/main/resources/application.yml @@ -2,7 +2,7 @@ server: address: 127.0.0.1 port: 8080 -debug: true +debug: false spring: freemarker: @@ -13,5 +13,5 @@ spring: client: registration: gitlab: - client-id: 8b22a9eaee0936a6dc369e3e101c675fde7663962973cdc51e3fc67883888ea4 - client-secret: 6d38287ff1c7d4d2e2a19041c52eef3d128ca050ee9a55668870d66edee9167a + client-id: 0781ee8ca191018d2b60eb68b1a0b2af5c4765fbbf51cd297c95fa59b9ff99ae + client-secret: ef19ea39b87f3be6532108d455ae7f962c1e77132b82fa1a7a4f6f93470534de diff --git a/gitlab/src/main/resources/templates/includes/header.ftlh b/gitlab/src/main/resources/templates/includes/header.ftlh index ec65274..55801ae 100644 --- a/gitlab/src/main/resources/templates/includes/header.ftlh +++ b/gitlab/src/main/resources/templates/includes/header.ftlh @@ -1,9 +1,9 @@ - GitHub OAuth2 Example + GitLab OAuth2 Example -

GitHub OAuth2 Example

+

GitLab OAuth2 Example