I fixed a minor bug into oauth2 idp documentation.
I added the initial code for fantastico idp.
I added the unit tests for show login.
I updated the OAuth2 tokens diagram.
I added public token encrypt implementation for oauth2.
I added decrypt basic implementation for public encryption provider.
I added unit tests for public encryption encrypt code.
I added the unit tests + code for public token encrypt / decrypt.
I completely implemented Person and User entities.
I added a sha512salt password hasher.
I completely implemented passwords hasher, sha512salt hasher and a factory for instantiating concrete hashers easily.
I added __eq__ and __hash__ to ModelFilter and DictionaryObject. I added a new abstraction layer called TokensService (only in class diagram) for working with tokens.
I implemented tokens service generate method.
I completely implemented tokens service.
I updated the code for token encryption.
I added client repository for working registered applications.
I completely implemented tokens service encrypt / decrypt methods.
I updated public token encryption implementation so that it can decrypt strings without upfront given encryption vectors.
I added support for tokens public encryption without upfront known keys/
I added the users repository.