My understanding is this:
OpenId allows users to register in decentralized mode. This means that the login credentials are processed by one site, the provider
Your system will interact with the provider to determine if the user is who they call themselves. If they pass this test, your system will log in.
You still need to store some user information, as data on how they can use your system must be stored on your system.
So, if Google is an open provider of identifiers, SO can verify that I am logged in to Google and I who I say that I am. SO then says, perfectly, this user hvgotcodes on our system and gives me privileges that make sense to those who I am in SO.
In response to your specific question about logging out, yes, you still register the user in your system after the provider of public identifiers checks the credentials of users, and therefore, you can process their logout status from your own system.
hvgotcodes
source share