File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -213,6 +213,7 @@ Content-Type: application/x-www-form-urlencoded
213213
214214```
215215code=xxx&
216+ password=myHashedPassword&
216217client_id=mobile&
217218deviceType=0&
218219deviceIdentifier=aac2e34a-44db-42ab-a733-5322dd582c3d&
Original file line number Diff line number Diff line change @@ -116,6 +116,7 @@ func BitwardenExchange(c echo.Context) error {
116116 inst := middlewares .GetInstance (c )
117117
118118 code := c .FormValue ("code" )
119+ pass := c .FormValue ("password" )
119120 if code == "" {
120121 return c .JSON (http .StatusBadRequest , echo.Map {
121122 "error" : "code parameter is required" ,
@@ -134,6 +135,11 @@ func BitwardenExchange(c echo.Context) error {
134135 "error" : "invalid code" ,
135136 })
136137 }
138+ if err := instance .CheckPassphrase (inst , []byte (pass )); err != nil {
139+ return c .JSON (http .StatusUnauthorized , echo.Map {
140+ "error" : "invalid password" ,
141+ })
142+ }
137143
138144 return bitwarden .RegisterClientAndReturnTokens (c , inst )
139145}
You can’t perform that action at this time.
0 commit comments