我在使用 OAuth2、WebAPI2 和接口设置项目时遇到了一些麻烦。
场景:
我正在建立一个基本上是 WebApi2 的项目。这个 WebApi 为我的接口提供了业务逻辑和数据。
目前该界面是一个 MVC5 Web 应用程序,但将来我希望能够将其他一些“应用程序”连接到它。这就是 CORS 的用武之地:接口和 WebAPI 可以位于不同的服务器上。
我想使用 OAuth2,因此用户可以通过 Google 和其他提供商进行注册。
问题:
它涉及注册部分:
起初我尝试注册接口 MVC 应用程序并尝试将身份验证令牌传递给 WebAPI。这似乎不是实现这一点的正确方法。
现在我正在考虑在 WebApi 项目中公开一个注册接口,因此如果用户在 MVC Web 应用程序上注册,他们将被重定向到 Api。但这会让人担心,因为对于 MVC Web 应用程序上的每个操作,都需要“此用户是否经过身份验证”调用。
有谁知道这两个选项中的哪一个(或者第三个)更可取?
我知道这很广泛,但请保持温和;-)