我创建了一个使用带有angular2的Asp.Net的网络应用程序。我使用了generator-aspnetcore-spa,现在我想添加标识。
我认为我可以使用Asp.Net Identity并使用SQL Server数据库来存储用户名,密码和配置文件数据。 我对如何使用带有angular2的Asp.Net Identity感到疑惑。 我想使用Asp.Net Identity作为后端服务,angular2作为我的客户端。我发现了非常有趣的库angular2-jwt。我想我可以使用Bearer Token Authentication方式实现这一点。
我知道angular2没有HttpInterceptor。
我还希望用户能够使用来自facebook,google或twitter等外部身份验证提供程序的凭据登录。
那么你能给我一些建议我该怎么做呢?你能不能给我提供任何信息,超链接,在线资源我该怎么做?
提前致谢!
答案 0 :(得分:1)
要在asp.net核心中使用JWT,请参阅以下文章:
https://stormpath.com/blog/token-authentication-asp-net-core
您可以使用Asp.Net核心身份来存储用户个人资料/角色数据,而不是使用JWT中间件Microsoft.AspNetCore.Authentication.JwtBearer
来验证请求。
有关社交登录支持,请参阅:
https://docs.microsoft.com/en-us/aspnet/core/security/authentication/social/