One of the coolest things about bitcoin is that identities/accounts aren't really registered anywhere. In a sense, every possible identity already exists, mathematically. This allows for some interesting approaches to UX that are different in crypto than in other ecosystems.
Here's is a simple example of an API that uses the user's public key as the endpoint. It requires each request to be signed using the user's private key.
Dependencies: NodeJS, bcoin, restler, express
Similar projects: Bitauth, BitID