用于移动应用程序的laravel护照的Oauth身份验证

时间:2018-02-14 10:00:01

标签: oauth authorization microservices access-token laravel-passport

我使用laravel护照从移动应用程序授权。

但我不确定client credentials的位置,client_id/client_secretredirect_uri

  1. 它是否会被放置在移动应用程序端,并且他们会在验证获取令牌时将这些传递给API,或者出于安全目的将这些详细信息保存在服务器端的某些env变量中?
  2. 并且每个用户都将拥有不同的client_id和secret,或者对于整个应用程序中的所有用户都是相同的。

1 个答案:

答案 0 :(得分:0)

客户端凭据授予类型适用于您希望应用程序在没有用户的情况下联系服务器的情况。例如,天气应用程序将与服务器联系以获取最新的天气数据。不需要用户登录即可执行此操作。您想要客户端凭据,因为您不希望每个人都使用您的api。这是保护您的api的一种方法,它只允许您批准的应用访问api信息。

  1. 是的,您将从移动/桌面应用程序将client_id / client_secret传递到服务器上的/ oauth / token URL,这样它将通过API获取所有信息时返回一个访问令牌供您使用。

  2. client_id和客户端机密不需要用户。它适用于客户端(移动/桌面应用程序)。但是对于每个用户来说都是一样的,因为他们都将使用相同的移动/桌面应用程序。