jenkinsci / jenkinsci/openstack-cloud-plugin

Support Multifactor authentication with TOTP.

Open
#332 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
49
Forks
97
Avg merge
13h 23m
Merged PRs (30d)
6

Description

### Dependencies

- openstack4j Library
- openstack api credentials UI and Storage
- adding some additional Library for creating Passcodes from totp secret

### Feature Request

At our companies openstack environment we (@MintInfusion, @frkautz, @farix1337) need to activate multifactor authentication(mfa) via totp for additional security.
Currently the openstack4j library and accordingly the openstack-cloud-plugin has no support for mfa to use the authentication api with a totp passcode either with [multi-step-authentication](https://docs.openstack.org/api-ref/identity/v3/?expanded=multi-step-authentication-2-factor-password-and-totp-example-detail#multi-step-authentication-2-factor-password-and-totp-example) or [single-step authentication](https://docs.openstack.org/keystone/latest/user/multi-factor-authentication.html).
Therefore we created an Issue at openstack4j https://github.com/openstack4j/openstack4j/issues/162 with a Pull Request https://github.com/openstack4j/openstack4j/pull/164 to address this missing feature.
As a followup we would like to integrate this new openstack4 library into the plugin and extend it to add an optional a TOTP Secret in the Openstack Credentials section to create valid passcodes for the authentication requests.

Currently we are testing our locally build Pull Request of the library within a locally build version of this plugin at our openstack instance.

As preperation we created the issue https://github.com/jenkinsci/openstack-cloud-plugin/issues/330 with the pull request https://github.com/jenkinsci/openstack-cloud-plugin/pull/331 to address all building issues with current plugin version beforehead.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.