Coder Social home page Coder Social logo

python-p4-conclusion-to-iam's Introduction

Conclusion to Identity and Access Management

Learning Goals

  • Create an application that requires users to authenticate with usernames and passwords.
  • Retrieve data from cookies to allow users to access data from previous sessions.
  • Authorize users to access different sets of resources based on their attributes.
  • Establish database rules through SQLAlchemy to encrypt passwords and protect users' private information.

Key Vocab

  • Identity and Access Management (IAM): a subfield of software engineering that focuses on users, their attributes, their login information, and the resources that they are allowed to access.
  • Authentication: proving one's identity to an application in order to access protected information; logging in.
  • Authorization: allowing or disallowing access to resources based on a user's attributes.
  • Session: the time between a user logging in and logging out of a web application.
  • Cookie: data from a web application that is stored by the browser. The application can retrieve this data during subsequent sessions.

Conclusion

In this module, you covered many of the basic concepts in identity and access management:

  • Using cookies and sessions to remember users.
  • Authentication using Flask's session object.
  • Differentiating authentication and authorization.
  • Authorizing users to access resources based on their session attributes.
  • Adding passwords to authentication.
  • Encrypting passwords with Bcrypt for added security.
  • ...and doing it all in the same time in our "Putting it All Together" Lab!

IAM is a field generally populated by specialists who spend every working hour on authentication, authorization, encryption, and more. It is also a field where pre-made products, like those by ForgeRock or Azure Active Directory. Your new set of knowledge will help you to understand what's going on behind the scenes in either.

That being said, IAM is also a rapidly evolving field, with new major players joining the scene every few months. If you enjoyed this module and feel like digging into some tough problems, you can continue researching the field and building IAM solutions of your own.


Resources

python-p4-conclusion-to-iam's People

Contributors

professor-ben avatar lizbur10 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.