Препоръчвам ти да погледнеш Identity Server v4:
https://github.com/IdentityServer/IdentityServer4
Направен е върхи ядрото на .NET. OAuth компонентите, които виждаш в шаблоните за facebook, twitter и други, не са подходящи за използване с WebAPI, те са за интерактивни логини, базирани на браузър, а не за javascript.
Твоето приложение трябва да обработва регистрациите по нормален начин, след това да използва Identity Server-а да пусне bearer token, насочвайки го към identity базата, и после да го валидира в WebAPI-то.
Не бих ти препоръчал да го правиш с твой код.