Refactoring authentication to support server-side Blazor using a seamless login flow.
This commit is contained in:
		| @ -20,6 +20,14 @@ window.interop = { | ||||
|         } | ||||
|         return ""; | ||||
|     }, | ||||
|     getElementByName: function (name) { | ||||
|         var elements = document.getElementsByName(name); | ||||
|         if (elements.length) { | ||||
|             return elements[0].value; | ||||
|         } else { | ||||
|             return ""; | ||||
|         } | ||||
|     }, | ||||
|     addCSS: function (fileName) { | ||||
|         var head = document.head; | ||||
|         var link = document.createElement("link"); | ||||
| @ -29,5 +37,23 @@ window.interop = { | ||||
|         link.href = fileName; | ||||
|  | ||||
|         head.appendChild(link); | ||||
|     }, | ||||
|     submitForm: function (path, fields) { | ||||
|         const form = document.createElement('form'); | ||||
|         form.method = 'post'; | ||||
|         form.action = path; | ||||
|  | ||||
|         for (const key in fields) { | ||||
|             if (fields.hasOwnProperty(key)) { | ||||
|                 const hiddenField = document.createElement('input'); | ||||
|                 hiddenField.type = 'hidden'; | ||||
|                 hiddenField.name = key; | ||||
|                 hiddenField.value = fields[key]; | ||||
|                 form.appendChild(hiddenField); | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         document.body.appendChild(form); | ||||
|         form.submit(); | ||||
|     } | ||||
| }; | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Shaun Walker
					Shaun Walker