此問題與ServiceStack OAuth身份驗證流程有關。調試FacebookAuthProvider我看到,如果代碼參數不爲空(從重定向到Facebook對話框URL獲得),它使用它來獲取訪問令牌。 AuthProvider和OAuthAuthorizer一樣。Servicestack身份驗證 - 使用已發佈的訪問令牌進行身份驗證
如何使用Javascript SDK獲取單頁應用程序的Access Token(彈出式模式,無重定向)。是否有任何終端使用發佈的訪問令牌對用戶進行身份驗證?
另外,你認爲這是一個安全漏洞?我相信,如果用戶首先使用憑證提供程序進行簽名,然後使用OAuth提供程序進行簽名,則ServiceStack會創建兩個分開的帳戶。如果服務器使用Facebook API驗證訪問令牌並返回有效的響應,我認爲應該可以在應用程序中籤署一個已經存在的用戶(我猜尋找任何AuthUserDetails與供應商等於facebook應該足以相信)。