That's pretty much what I was thinking. The discovery part of the app would be open but the profile based things would of course need a login.
What ways can you uniquely identify users who aren't logged in?
What ways can you uniquely identify users who aren't logged in?
You could also just use cookies, which is perhaps a more socially conscious way of handing it.