diff --git a/custom_components/xiaomi_home/miot/resource/oauth_redirect_page.html b/custom_components/xiaomi_home/miot/resource/oauth_redirect_page.html
new file mode 100644
index 0000000..293819e
--- /dev/null
+++ b/custom_components/xiaomi_home/miot/resource/oauth_redirect_page.html
@@ -0,0 +1,260 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/custom_components/xiaomi_home/miot/web_pages.py b/custom_components/xiaomi_home/miot/web_pages.py
index e4cde5a..97f2e6b 100644
--- a/custom_components/xiaomi_home/miot/web_pages.py
+++ b/custom_components/xiaomi_home/miot/web_pages.py
@@ -46,237 +46,13 @@ off Xiaomi or its affiliates' products.
MIoT redirect web pages.
"""
-# pylint: disable=line-too-long
+# preload the template
+template = ""
+with open("./resource/oauth_redirect_page.html", "r") as f:
+ template = f.read()
def oauth_redirect_page(lang: str, status: str) -> str:
"""Return oauth redirect page."""
- return '''
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- '''
+ web_page = template.replace('LANG_PLACEHOLDER', lang)
+ web_page = web_page.replace('STATUS_PLACEHOLDER', status)
+ return web_page