wcf 身份验证令牌实施 - 如何做
我需要在 wcf 服务的用户和服务器之间实现令牌身份验证。
1-用户将使用他的用户名、昵称和密码从服务器请求令牌,如果凭据正确,服务器将使用令牌进行响应?
问题 1
- 我是否应该为每个请求创建令牌,或者是否可以创建一些存储空间以便在特定时间段内使用相同的令牌。最好的方法是什么?网上有这个实现的例子吗?
- 创建令牌后,我应该将令牌存储在哪里?在数据库表中还是在内存中?或者任何其他方式?
- 如果凭据错误,我应该返回什么?
- 如何防止用户在短时间内发送如此多的令牌请求?
2-然后用户将使用该令牌来使用我的服务。
问题2
- 客户端如何将令牌传递给服务器?与查询字符串一起?这样做的最佳方法是什么?
任何例子或建议都会很棒。
I need to implement token authentication between the user of my wcf services and my server.
1- User will request a token with his username, nickname and password from server and server will respond with a token if the credentials are correct?
Question For 1
- Should I create token for every single request or can I make it some storage to use the same token for specific period of time. What is the best way of doing that? any example on the web for this implementation?
- After token creation, where should I store the token? inside a database table or inside the memory? or any other way?
- What should I return if the credentials are wrong?
- how can I prevent the user from sending so many token requests in a short period of time?
2- Then user will use that token to use my service.
Question For 2
- how the client can pass the token to server? along with the query string? what is the best approach of doing that?
Any example or suggestion would be great.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在请求标头中传递令牌。
看看Oauth
you can pass the token in the request header.
take a look at Oauth