Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -21,7 +21,7 @@ st.set_page_config(
|
|
| 21 |
if 'authenticated' not in st.session_state:
|
| 22 |
st.session_state.authenticated = False
|
| 23 |
|
| 24 |
-
# --- <<< هذا هو الجزء
|
| 25 |
# كود HTML/JavaScript الذي سيتم حقنه في Streamlit
|
| 26 |
auth_listener_html = """
|
| 27 |
<script>
|
|
@@ -32,6 +32,7 @@ const allowedOrigins = [
|
|
| 32 |
"https://www.skydata.kozow.com",
|
| 33 |
"https://skydata.kozow.com"
|
| 34 |
];
|
|
|
|
| 35 |
const allowedDomains = [
|
| 36 |
"www.skydata.kozow.com",
|
| 37 |
"skydata.kozow.com"
|
|
@@ -52,7 +53,7 @@ window.addEventListener('message', (event) => {
|
|
| 52 |
// التحقق من محتوى الرسالة (لزيادة الأمان)
|
| 53 |
if (data.source === 'skydata-auth' && allowedDomains.includes(data.domain)) {
|
| 54 |
// إذا نجحت المصادقة، أرسل "True" إلى Streamlit
|
| 55 |
-
Streamlit.setComponentValue({ "authenticated": true });
|
| 56 |
}
|
| 57 |
} catch (e) {
|
| 58 |
console.error("خطأ في معالجة الرسالة:", e);
|
|
@@ -60,7 +61,7 @@ window.addEventListener('message', (event) => {
|
|
| 60 |
}, false);
|
| 61 |
|
| 62 |
|
| 63 |
-
// --- الجزء
|
| 64 |
// (هذا الكود سيعمل فوراً عند تحميل هذا المكوّن)
|
| 65 |
|
| 66 |
const readyMessage = JSON.stringify({ source: 'streamlit-ready' });
|
|
|
|
| 21 |
if 'authenticated' not in st.session_state:
|
| 22 |
st.session_state.authenticated = False
|
| 23 |
|
| 24 |
+
# --- <<< هذا هو الجزء الحاسم للمصادقة (auth_listener_html) ---
|
| 25 |
# كود HTML/JavaScript الذي سيتم حقنه في Streamlit
|
| 26 |
auth_listener_html = """
|
| 27 |
<script>
|
|
|
|
| 32 |
"https://www.skydata.kozow.com",
|
| 33 |
"https://skydata.kozow.com"
|
| 34 |
];
|
| 35 |
+
// النطاقات المسموحة (للدومين داخل حمولة الرسالة)
|
| 36 |
const allowedDomains = [
|
| 37 |
"www.skydata.kozow.com",
|
| 38 |
"skydata.kozow.com"
|
|
|
|
| 53 |
// التحقق من محتوى الرسالة (لزيادة الأمان)
|
| 54 |
if (data.source === 'skydata-auth' && allowedDomains.includes(data.domain)) {
|
| 55 |
// إذا نجحت المصادقة، أرسل "True" إلى Streamlit
|
| 56 |
+
window.Streamlit.setComponentValue({ "authenticated": true });
|
| 57 |
}
|
| 58 |
} catch (e) {
|
| 59 |
console.error("خطأ في معالجة الرسالة:", e);
|
|
|
|
| 61 |
}, false);
|
| 62 |
|
| 63 |
|
| 64 |
+
// --- الجزء الثاني: إرسال رسالة "أنا جاهز" إلى الأب ---
|
| 65 |
// (هذا الكود سيعمل فوراً عند تحميل هذا المكوّن)
|
| 66 |
|
| 67 |
const readyMessage = JSON.stringify({ source: 'streamlit-ready' });
|