
Refactor and add the existing password based plugin that exists in keystoneclient: https://github.com/openstack/python-keystoneclient/blob/master/keystoneclient/contrib/auth/v3/oidc.py It's been refactored so that a base class is created with arguments that are common to several openid connect flows. The patch also includes support for a few auth flow called authorization code. Co-Authored-By: Zhao Jian <jianzj@cn.ibm.com> Change-Id: I35db68e288e174617a05c0db3d77d5a86048fe9e