Mercurial > prosody-modules
comparison mod_http_oauth2/mod_http_oauth2.lua @ 5764:87920d436cb4
mod_http_oauth2: Handle login_hint without @hostpart
Makes life easier for the client when it does not know the full JID,
which might not have the same hostpart as the authorization server URL.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sun, 03 Dec 2023 15:07:50 +0100 |
| parents | c27eaa7117d6 |
| children | b8a2b3ebe792 |
comparison
equal
deleted
inserted
replaced
| 5763:6c0570a8b866 | 5764:87920d436cb4 |
|---|---|
| 893 end | 893 end |
| 894 | 894 |
| 895 -- Render login page | 895 -- Render login page |
| 896 local extra = {}; | 896 local extra = {}; |
| 897 if params.login_hint then | 897 if params.login_hint then |
| 898 extra.username_hint = (jid.prepped_split(params.login_hint)); | 898 extra.username_hint = (jid.prepped_split(params.login_hint) or encodings.stringprep.nodeprep(params.login_hint)); |
| 899 elseif not prompt:contains("select_account") then | 899 elseif not prompt:contains("select_account") then |
| 900 -- TODO If the login page is split into account selection followed by login | 900 -- TODO If the login page is split into account selection followed by login |
| 901 -- (e.g. password), and then the account selection could be skipped iff the | 901 -- (e.g. password), and then the account selection could be skipped iff the |
| 902 -- 'login_hint' parameter is present. | 902 -- 'login_hint' parameter is present. |
| 903 return error_response(request, redirect_uri, oauth_error("account_selection_required")); | 903 return error_response(request, redirect_uri, oauth_error("account_selection_required")); |
