Hi. U have many features for web but why u havent OpenID? In many cases OpenID + webhooks will be more comfortable and easy than OAuth for authorize users. Also it’s less requests, less resources…
P.S. If u will go to official website of OAuth, one of first what u will see is advertise:
This website is supported by Okta. Try Okta to make OAuth painless.