title: authenticate individual users using api keys or public/private key pairs for api calls in django rest framework
body: <p>i need to provide authentication method for my users so they can interact with my api endpoints out of the client side (frontend) . something like developer authentication . i've made research and realized that api keys are not recommended for authenticating individual users . on the other hand using ssh key pairs are good approach but saving private keys in order to decrypt the public key message is a security breach . all i need is just to understand the concept of implementing such authentication methods and the flow of how to do it.do you have any suggestion , advice or resource so i can figure out  how to implement it ?  Thanks</p>