blankogmbh/kirby-gitlab-oauth2

This package is abandoned and no longer maintained. The author suggests using the blankogmbh/kirby-oauth package instead.
There is no license information available for the latest version (0.1.0) of this package.
Package info

github.com/blankogmbh/kirby-gitlab-oauth2

pkg:composer/blankogmbh/kirby-gitlab-oauth2

Statistics

Installs: 7

Dependents: 0

Suggesters: 0

Stars: 2

Open Issues: 0

0.1.0 2017-08-25 10:18 UTC

Requires

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

Unknown License 030b0168741f2cc32feaa74282472648675bb45d

This package is auto-updated.

Last update: 2019-05-13 07:36:05 UTC


README

This is a plugin for Kirby that allows you to login using your GitLab Account.

Usage

Go to yourdomain.com/gitlab-login and you go through the GitLab Authentication process and are loggedin to the panel.

Installation

Composer

If you installed kirby via composer open your projects composer.json and add blankogmbh/kirby-gitlab-oauth2 as a requirement and a custom path so it will be installed into the site/plugins-Folder and run composer install.

Thats what your composer.json will look like afterwards:

{
 "name": "your-company/your-project",
 "require": {
 "mnsami/composer-custom-directory-installer": "1.1.*",
 "getkirby/kirby": "^2.5",
 "getkirby/panel": "^2.5",
 "blankogmbh/kirby-gitlab-oauth2": "1.*"
 },
 "extra": {
 "installer-paths": {
 "./kirby": ["getkirby/kirby"],
 "./kirby/toolkit": ["getkirby/toolkit"],
 "./panel": ["getkirby/panel"],
 "./site/plugins/gitlab-oauth2": ["blankogmbh/kirby-gitlab-oauth2"]
 }
 }
}

Add the following to your site/config/config.php (get the App-ID and Secret):

c::set('gitlab-oauth2', true);
c::set('gitlab-oauth2-clientId', 'your-app-id');
c::set('gitlab-oauth2-clientSecret', 'your-secret');

// if you have a self-hosted gitlab, add your custom url here:
c::set('gitlab-oauth2-domain', 'https://git.yourdomain.com');

There are three ways you can allow users to login, by Username, UserId or Domain of the e-mail address:

c::set('gitlab-oauth2-allowedUsernames', [
 'pascalmh',
 'markusdenhoff',
]);

c::set('gitlab-oauth2-allowedUserIds', [
 123,
 456,
]);

c::set('gitlab-oauth2-allowedDomains', [
 'blanko.de', // this would allow anyone@blanko.de to login
 'blanko.biz', // this would allow anyone@blanko.biz to login
]);

Author

Pascal 'Pascalmh' Kรผsgen http://pascalmh.de