2015-07-28 40 views
1

我对Oauth2相当陌生,看起来我被卡住了。Laravel Oauth2多笔赠款

为了保护我们的API,我们使用OAuth2。我们有很多包含基于帐户的信息的电话,如果我们在OAuth中使用password授权。

但是,我也必须保护我的注册调用,所以只有注册的具有有效的client_id和client_secret的应用程序才能使用该调用。因此,在阅读了一段时间后,似乎我需要为这些调用使用client_credentials授权。

但是现在,我完全不知道如何定义女巫电话应该使用的client_credentials

我是否在思考错误,是不是可以为特定的调用使用特定的授权,或者如何定义何时使用哪些授权?

FYI:我使用Laravel5.1和Luca Degasperi's Laravel OAuth2 server

谢谢!

+0

哪些客户端类型将访问api? – dschniepp

+0

Android应用程序和iOs应用程序... –

回答

1

通常情况下,您不会将呼叫或路由限制为特定授予类型,对于several reasons,几乎不可能通过oauth授予来限制客户端应用程序访问。

所以作为一个经验法则,你应该只暴露用户被允许访问的端点,不管用哪个客户端。

进一步我宁愿客户端凭证所有者凭证批,它在易用性和安全性的事实更好(更改密码,删除特定应用的接入,...)更多关于不同grants

+0

我如何知道应用程序中哪个用户正在请求他的个人资料数据(例如)?使用请求的user_id添加一个参数对我来说似乎并不安全...... –

+0

令牌与user_id关联,因此您可以通过Auth :: user()访问用户数据。 – dschniepp