簡體   English   中英

Symfony2用於一個API的兩種身份驗證方法

[英]Symfony2 two authentication methods for one API

是否有可能在Symfony 2中為REST API進行雙因素身份驗證?

我想這樣做:

  1. 終端用戶(移動應用程序)准備動態登錄和密碼(基於某些算法)
  2. 終點用戶請求API接口,例如/ api / me?access_token = [ACEESTOKEN]
  3. 為了繼續,用戶必須為Basic Auth傳遞創建的登錄名和密碼。
  4. Symfony2以與移動應用程序相同的方式准備登錄名和密碼,並與移動應用程序發送的內容進行比較。
  5. 如果沒有問題,Symfony2會檢查access_token(使用FOSOAuthServerBundle實現的OAuth2)。 如果沒問題,提供者根據訪問令牌接收用戶對象,用戶通過身份驗證並可以訪問api / me

您可以創建/添加多個身份驗證提供程序,symfony的身份驗證管理器將檢查每個身份驗證提供程序

“AuthenticationProviderInterface需要對用戶令牌進行身份驗證方法,以及支持方法,該方法告訴身份驗證管理器是否對給定令牌使用此提供程序。對於多個提供程序,身份驗證管理器將移至下一個列表中的提供者。“

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM