【发布时间】:2013-11-21 15:03:37
【问题描述】:
我正在我的应用程序中实现 OAuth 2,并且我已经拥有登录/刷新令牌,但我在注销时遇到了一些问题。
我有这组由 Doorkeeper 生成的路由:
Routes for Doorkeeper::Engine:
authorization GET /authorize(.:format) doorkeeper/authorizations#new
authorization POST /authorize(.:format) doorkeeper/authorizations#create
authorization DELETE /authorize(.:format) doorkeeper/authorizations#destroy
token POST /token(.:format) doorkeeper/tokens#create
applications GET /applications(.:format) doorkeeper/applications#index
POST /applications(.:format) doorkeeper/applications#create
new_application GET /applications/new(.:format) doorkeeper/applications#new
edit_application GET /applications/:id/edit(.:format) doorkeeper/applications#edit
application GET /applications/:id(.:format) doorkeeper/applications#show
PUT /applications/:id(.:format) doorkeeper/applications#update
DELETE /applications/:id(.:format) doorkeeper/applications#destroy
authorized_applications GET /authorized_applications(.:format) doorkeeper/authorized_applications#index
authorized_application DELETE /authorized_applications/:id(.:format) doorkeeper/authorized_applications#destroy
我想做的是撤销服务器中的令牌,所以我认为我必须调用的服务是“删除/授权”对吗?但我尝试了很多不同的方式来使用这些服务,但我只发现错误。
顺便说一句,我不知道撤销服务器中的令牌或仅从应用程序中删除它是否正确?
PS:我在 iOS 7 中为我的客户端使用 AFNetworking 2。
【问题讨论】:
-
对这个问题投了赞成票。我的客户会忘记令牌并刷新令牌没问题。只有服务器仍然有一个经过身份验证的用户。当客户端再次进行身份验证时,它会获取该用户。很可能这是我在服务器端做错的事情。尽管如此,似乎应该通知服务器不应再兑现令牌。
标签: ruby-on-rails oauth-2.0 doorkeeper