The Taiga plugin for gitlab authentication.
In your Taiga back python virtualenv install the pip package taiga-contrib-gitlab-auth
with:
pip install taiga-contrib-gitlab-auth
Modify your settings/local.py
and include the line:
INSTALLED_APPS += ["taiga_contrib_gitlab_auth"]
# Create an application in GitLab - "/admin/applications"
# The Taiga callback URL should be: "https://<taiga hostname or IP>/login"
GITLAB_URL = "https://your.gitlab.access.com"
GITLAB_APP_ID = "YOUR-GITHUB-CLIENT-ID"
GITLAB_APP_SECRET = "YOUR-GITHUB-CLIENT-SECRET"
Download in your dist/plugins/
directory of Taiga front the taiga-contrib-gitlab-auth
compiled code (you need subversion in your system):
cd dist/
mkdir -p plugins
cd plugins
svn export "https://github.com/WedjaaOpen/taiga-contrib-gitlab-auth/tags/$(pip show taiga-contrib-gitlab-auth | awk '/^Version: /{print $2}')/front/dist" "gitlab-auth"
Include in your dist/conf.json
in the 'contribPlugins' list the value "/plugins/gitlab-auth/gitlab-auth.json"
:
...
"gitLabAppId": "YOUR-GITLAB-APP-ID",
"gitLabUrl": "https://your.gitlab.com",
"contribPlugins": [
(...)
"/plugins/gitlab-auth/gitlab-auth.json"
]
...
Clone the repo and
cd taiga-contrib-gitlab-taiga/back
workon taiga
pip install -e .
Modify taiga-back/settings/local.py
and include the line:
INSTALLED_APPS += ["taiga_contrib_gitlab_auth"]
# Create an application in GitLab - "/admin/applications"
GITLAB_URL = "https://your.gitlab.access.com"
GITLAB_APP_ID = "YOUR-GITHUB-CLIENT-ID"
GITLAB_APP_SECRET = "YOUR-GITHUB-CLIENT-SECRET"
After clone the repo link dist
in taiga-front
plugins directory:
cd taiga-front/dist
mkdir -p plugins
cd plugins
ln -s ../../../taiga-contrib-gitlab-auth/dist gitlab-auth
Include in your dist/conf.json
in the 'contribPlugins' list the value "/plugins/gitlab-auth/gitlab-auth.json"
:
...
"gitLabAppId": "YOUR-GITHUB-APP-ID",
"gitLabUrl": "https://your.gitlab.com",
"contribPlugins": [
(...)
"/plugins/gitlab-auth/gitlab-auth.json"
]
...
In the plugin source dir taiga-contrib-gitlab-auth/front
run
npm install
and use:
gulp
to regenerate the source and watch for changes.gulp build
to only regenerate the source.
We only have backend tests, you have to add your taiga-back
directory to the
PYTHONPATH environment variable, and run py.test, for example:
cd back
add2virtualenv /home/taiga/taiga-back/
py.test