I will say that ... it sounds like a complete rewrite.
Release your glasses ...
Do I need MVC in my internal API?
In ASP.NET 5 , we no longer have MVC and WebAPI. They are both very similar in terms and merged. It's all about what you return. If you return the IActionResult character, it will beat in Razor and ViewEngines. If you return the object, it will attempt to serialize your object based on the HTTP headers (which is what WebApi does).
Don't I need a simple RESTful service?
If you have a full app for your Angular SPA app? Yeah. This is all you need, and all this MVC thing is optional. You just need to create a web api. Here we have a good tutorial on how to do this.
What do I need for authentication?
I would highly recommend SSO. This reduces the need to re-implement authentication yourself. If you are more of a public app, try supporting Facebook / Twitter / Google. If this is a business application, Azure AD can do the job, but at this point it depends on what your client has ... it may not be the best solution.
Do I need ASP.NET authentication?
No, but for ASP.NET 5 / MVC6 is this the only thing that exists right now, right now? Yes, you are all, but the whole ASP.NET system is designed to be replaced in every place of the system. Identity does not use the old membership system. It uses claims and that is a completely different subject.
Identity will take care of everything you need to authenticate each request (tokens, etc.). Good news? It supports Facebook, Google and many others.
More here
Basically, ASP.NET 5 is a huge pipeline with dependency injection as a first-class citizen. Adding an item to a pipeline makes them available to those who later have a pipeline.
This pipeline is configured in Startup.cs and is divided into 2 steps. ConfigureServices , where dependency injection is located, and Configure , where the actual pipeline elements are added. Want to replace the default recorder? ConfigureServices. Want to add an item to the pipeline? Customization.
What is that really!
Recommended reading: