7

作为使用 Microsoft 堆栈的 Web 开发人员,是否有过更令人困惑/困难的时期?那不是我的问题……我知道答案是绝对不。:)

VS 2013 自带的单页应用模板很可悲

我一直在努力构建一个在客户端上使用 Angular JS 的类似项目模板,但我开始转动我的轮子,稍微移植外部(openId/oauth)登录功能。

我相信这是因为缺乏关于 Katana 的身份验证/安全位的良好、单点真实和当前的文档,还因为客户端代码在 Visual Studio 2013 的 SPA 模板中是多么不可读

我知道我可以度过难关,但是当我为此苦苦挣扎时,我想知道:

是否存在任何使用 .NET 4.5 (MVC5/Web Api 2)、Angular JS、新的 ASP.NET Identity 和 Katana 包的良好社区提供的项目模板或示例代码库?

HotTowel.Angular,但它对安全没有立场。此外,它是一个 Nuget 包,它不能或不应该像适当的项目模板那样指定。

4

1 回答 1

7

我同意你的观察。我发现以下设置似乎符合您的要求,并且我认为效果很好(我没有模板),我建议如下:

  1. 创建一个空的 WebApi2 项目并采用此处描述的身份验证/授权
  2. 使用index.html基本目录中的常规作为 Angular 应用程序的启动点。您可以使用 nuget、npm 或 bower 维护您的客户端包。
  3. 使用您喜欢的任何技术来组织客户端代码。

就个人而言,我会创建 3 个项目,一个用于客户端代码,(mydomain.com) 一个用于您的 api (api.mydomain.com),一个用于您的模型/存储库/数据访问层。

更新 这里是一个开源项目,可能是您正在寻找的!

于 2014-03-01T21:51:16.463 回答