docs: add login method rule

This commit is contained in:
realaltffour 2020-06-01 07:24:05 +03:00
parent 9aa93c72c6
commit 5f96dc450c
No known key found for this signature in database
GPG Key ID: C1265D839D44DCB1
2 changed files with 35 additions and 0 deletions

Binary file not shown.

View File

@ -878,4 +878,39 @@ shows how a data transfer can happen from master to worker server.
\end{tikzpicture}
\end{center}
\subsubsection{Login - First Method}
The first method of login is done by the `login(name, hashedPass,
isExpirable)'. This message is sent to the worker server from a client. Then it
is routed back to the master server. The master server approves/disapprove the
login attempt and returns back the return codes (ref ...). The return code is
routed back to the client. The following is a diagram of an example login
request.
\begin{center}
\begin{tikzpicture}[>=stealth,every node/.style={shape=rectangle,draw
,rounded corners}]
% create the nodes
\node (masterserver) {Master Server};
\node (workerserver) [left=2cm of masterserver] {Worker Server};
\node (client) [left=2cm of workerserver] {Client};
\node (masterlogin) [below=of masterserver] {login()};
\node (workerlogin) [below=of workerserver] {login()};
\node (clientlogin) [below=of client] {login()};
\node(masterret) [below=1cm of masterlogin] {sessionID()/loginFail()};
\node(workerret) [below=1.7cm of workerlogin]{sessionID()/loginFail()};
\node(clientret) [below=2.4cm of clientlogin]{sessionID()/loginFail()};
% link the nodes
\draw[->] (masterserver) -- (masterlogin);
\draw[->] (workerserver) -- (workerlogin);
\draw[->] (client) -- (clientlogin);
\draw[->] (masterlogin) -- (masterret);
\draw[->] (workerlogin) -- (workerret);
\draw[->] (clientlogin) -- (clientret);
\draw[->] (clientlogin) -- (workerlogin);
\draw[->] (workerlogin) -- (masterlogin);
\draw[<-] (clientret) -- (workerret);
\draw[<-] (workerret) -- (masterret);
\end{tikzpicture}
\end{center}
\end{document}