Add rbt login/logout commands.
Review Request #7019 — Created March 7, 2015 and submitted — Latest diff uploaded
Currently, if people want to get a valid session cookie for RBTools,
they must invoke a command out of a repository and wait to be prompted
for a username and password. This isn't always suitabl for all
environments.The new rbt login command will prompt the user for credentials, or take
them on the command line using--usernameand--password. It will then
verify that the login session is valid, and print a success message.rbt logout will log the user out of the session on the server and remove
the cookie from.rbtools-cookies.The login prompt and interaction has improved as well. Previously, it
had a sort of long message and the user had one attempt to log in before
getting a general error message. Now, the messages are shorter and
simpler, and users get 3 tries.The other login prompts (the ones that appear as the result of a
HTTP 401) have been updated to match the text of the
get_authenticated_sessionlogin prompt.
Deleted my cookie and logged in using
rbt login. Saw that the cookie
was saved and I could make requests.Tested inputting invalid credentials 3 times. The last time, it bailed with
a suitable error. All previous times, it gave me a suitable error about the
username/password being incorrect.Tried using
rbt loginagain. Saw a message about already being logged in.I then deleted the cookie and tried with
--usernameand--password. It
also successfully logged in.Used
rbt logoutto log out of the session. It was successful, and the cookie
was removed from my cookies file.Tested the login prompt from
rbt post.