Skydata001 commited on
Commit
8ebaa14
·
verified ·
1 Parent(s): d10b790

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -3
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' });