我想为基于 WebAPI 和 AngularJs 的应用程序创建一个授权机制。
我看过一些使用 BasicHttpAuthentication 的文章,但我真的不喜欢在每个请求上发送用户名和密码的整个想法。它越不适合我是因为我想使用 OpenId 身份验证,而你没有用户名/密码对。
我正在考虑一个解决方案,但我真的不知道如何实现它。这个概念是用户在通常的 Web 应用程序中进行身份验证 - 发布带有用户/密码的表单或选择 OpenId 提供程序。如果用户成功通过身份验证,则将其放置在一个静态对象中,该对象将用户对象存储一定时间。接下来生成一个用户令牌并将其传递给客户端应用程序。客户端将每个请求的令牌传递给服务器,如果用户存在于上述静态对象中并具有适当的身份验证令牌,则它被授权获取数据。
首先-您认为这是解决问题的好方法吗?其次 - 我应该如何在不使用 cookie 的情况下传递身份验证令牌?我想它应该位于请求标头中,就像在 BasicHttpAuthentication 中一样,但是,我真的不知道如何处理它。