client_id = '...your_mattermost_client_id...'
user = '...username...'
pw = '...userpass...'
gitlab = 'https://git.example'
chat = 'https://chat.example'
team = '/your_team'
r = requests.get(chat + team + '/login/gitlab')
q = pq(r.content)
csrf_token = q('#new_ldap_user input[name="authenticity_token"]')[0].value
r2 = requests.post(gitlab + '/users/auth/ldapmain/callback', cookies=r.
    cookies, data={'authenticity_token': csrf_token, 'username': user,
    'password': pw})
me = requests.get(chat + '/api/v1/users/me', cookies=r2.cookies)
print(me.json())
использование наиболее важного API через gitlab oauth в качестве конечного пользователя с именем пользователя и паролем (без client_secret)