คำถามติดแท็ก logout

13
แนวทางปฏิบัติที่ดีที่สุดสำหรับหน้าจอเข้าสู่ระบบ Storyboard จัดการการล้างข้อมูลเมื่อออกจากระบบ
ฉันกำลังสร้างแอพ iOS โดยใช้สตอรี่บอร์ด ตัวควบคุมมุมมองรูทเป็นตัวควบคุมแถบแท็บ ฉันกำลังสร้างกระบวนการเข้าสู่ระบบ / ออกจากระบบและส่วนใหญ่ทำงานได้ดี แต่ฉันมีปัญหาเล็กน้อย ฉันจำเป็นต้องรู้วิธีที่ดีที่สุดในการตั้งค่าทั้งหมดนี้ ฉันต้องการทำสิ่งต่อไปนี้ให้สำเร็จ: แสดงหน้าจอเข้าสู่ระบบในครั้งแรกที่เปิดตัวแอพ เมื่อเข้าสู่ระบบให้ไปที่แท็บแรกของ Tab Bar Controller เมื่อใดก็ตามที่พวกเขาเปิดแอพหลังจากนั้นให้ตรวจสอบว่าพวกเขาเข้าสู่ระบบและข้ามตรงไปที่แท็บแรกของตัวควบคุมแถบแท็บราก เมื่อพวกเขาคลิกปุ่มออกจากระบบด้วยตนเองแสดงหน้าจอเข้าสู่ระบบและล้างข้อมูลทั้งหมดจากตัวควบคุมมุมมอง สิ่งที่ฉันได้ทำไปแล้วคือการตั้งค่าตัวควบคุมมุมมองรูทเป็นตัวควบคุมแถบของแท็บและสร้างส่วนต่อขยายที่กำหนดเองให้กับตัวควบคุมมุมมองล็อกอินของฉัน ในคลาส Tab Bar Controller ของฉันฉันตรวจสอบว่าพวกเขาเข้าสู่ระบบภายในviewDidAppearวิธีการและดำเนินการต่อ:[self performSegueWithIdentifier:@"pushLogin" sender:self]; ฉันยังตั้งค่าการแจ้งเตือนเมื่อต้องมีการดำเนินการล็อกเอาต์: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(logoutAccount) name:@"logoutAccount" object:nil]; เมื่อออกจากระบบฉันล้างข้อมูลรับรองจาก Keychain เรียกใช้[self setSelectedIndex:0]และดำเนินการต่อเพื่อแสดงตัวควบคุมมุมมองการเข้าสู่ระบบอีกครั้ง ทั้งหมดนี้ใช้งานได้ดี แต่ฉันสงสัยว่า: ตรรกะนี้ควรอยู่ใน AppDelegate หรือไม่ ฉันยังมีสองประเด็น: ครั้งแรกที่พวกเขาเปิดแอปตัวควบคุมแถบของแท็บจะแสดงสั้น ๆ ก่อนที่จะดำเนินการต่อ ฉันได้ลองย้ายรหัสไปแล้วviewWillAppearแต่การทำต่อไม่ได้ผล เมื่อพวกเขาออกจากระบบข้อมูลทั้งหมดจะยังคงอยู่ในตัวควบคุมมุมมองทั้งหมด หากพวกเขาลงชื่อเข้าใช้บัญชีใหม่ข้อมูลบัญชีเก่าจะยังคงปรากฏจนกว่าพวกเขาจะรีเฟรช ฉันต้องการวิธีล้างข้อมูลนี้อย่างง่ายดายเมื่อออกจากระบบ ฉันเปิดให้ทำงานใหม่ได้ …

10
javax.faces.application.ViewExpiredException: ไม่สามารถกู้คืนมุมมองได้
ฉันได้เขียนแอพพลิเคชั่นที่เรียบง่ายพร้อมความปลอดภัยที่จัดการโดยคอนเทนเนอร์ ปัญหาคือเมื่อฉันเข้าสู่ระบบและเปิดหน้าอื่นที่ฉันออกจากระบบแล้วฉันกลับมาที่หน้าแรกและฉันคลิกที่ลิงค์อื่น ๆ หรือหน้ารีเฟรชฉันได้รับข้อยกเว้นนี้ ฉันเดาว่าเป็นเรื่องปกติ (หรืออาจจะไม่ใช่ :)) เพราะฉันออกจากระบบและเซสชันถูกทำลาย ฉันควรทำอย่างไรเพื่อเปลี่ยนเส้นทางผู้ใช้ไปที่ตัวอย่างเช่น index.xhtml หรือ login.xhtml และช่วยให้เขาเห็นหน้าข้อผิดพลาด / ข้อความ? กล่าวอีกนัยหนึ่งฉันจะเปลี่ยนเส้นทางหน้าอื่นไปยังหน้าดัชนี / ล็อกอินโดยอัตโนมัติหลังจากที่ฉันออกจากระบบได้อย่างไร นี่มันคือ: javax.faces.application.ViewExpiredException: viewId:/index.xhtml - View /index.xhtml could not be restored. at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:212) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:110) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312) at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) at filter.HttpHttpsFilter.doFilter(HttpHttpsFilter.java:66) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) …

24
phpmyadmin ออกจากระบบหลังจาก 1440 วินาที
ในกล่อง Ubuntu การพัฒนาท้องถิ่นของฉันฉันใช้ MySQL และ phpmyadmin เพื่อทำงานกับฐานข้อมูล เมื่อใดก็ตามที่ phpmyadmin ไม่ได้ใช้งานเป็นเวลา 1440 วินาที (24 นาที) เซสชันจะหมดอายุ ฉันสูญเสียสถานที่และต้องเข้าสู่ระบบและเริ่มต้นใหม่ ฉันพยายามเปลี่ยน$cfg['LoginCookieValidity'] = 3600 * 9;ข้างในconfig.inc.phpแต่ก็ยังหมดเวลาใน 1440 วินาที ฉันรีสตาร์ททุกอย่างและล้างแคชของเบราว์เซอร์ (ประวัติ Firefox -> ล้างประวัติล่าสุด -> แคช -> ทุกอย่าง) ฉันไม่แน่ใจว่าเหตุใดระยะหมดเวลาที่เพิ่มขึ้นจึงไม่มีผล ผมทำอะไรผิดหรือเปล่า?

5
ป้องกันไม่ให้ผู้ใช้เห็นหน้าที่ปลอดภัยที่เยี่ยมชมก่อนหน้านี้หลังจากออกจากระบบ
ฉันมีข้อกำหนดว่าผู้ใช้ปลายทางไม่ควรกลับไปที่หน้าที่ถูก จำกัด หลังจากออกจากระบบ / ออกจากระบบ แต่ในปัจจุบันผู้ใช้สามารถทำได้โดยใช้ปุ่มย้อนกลับของเบราว์เซอร์ไปที่ประวัติเบราว์เซอร์หรือแม้กระทั่งป้อน URL ซ้ำในแถบที่อยู่ของเบราว์เซอร์ โดยพื้นฐานแล้วฉันต้องการให้ผู้ใช้ปลายทางไม่สามารถเข้าถึงเพจที่ถูก จำกัด ได้ไม่ว่าจะด้วยวิธีใดก็ตามหลังจากออกจากระบบ ฉันจะทำสิ่งนี้ให้ดีที่สุดได้อย่างไร? ฉันสามารถปิดใช้งานปุ่มย้อนกลับด้วย JavaScript ได้หรือไม่?

6
ฉันควรใช้วิธีใดในการร้องขอการเข้าสู่ระบบ (การรับรองความถูกต้อง)
ฉันต้องการทราบว่าฉันควรใช้วิธีการ http ใดในการร้องขอการเข้าสู่ระบบและเพราะเหตุใด เนื่องจากคำขอนี้สร้างออบเจ็กต์ (เซสชันผู้ใช้) บนเซิร์ฟเวอร์ฉันคิดว่าควรเป็น POST คุณคิดว่าอย่างไร แต่เนื่องจากการร้องขอการเข้าสู่ระบบควรเป็นสิ่งที่ไม่จำเป็นจึงสามารถ PUT ได้หรือไม่? คำถามเดียวกันสำหรับคำขอออกจากระบบฉันควรใช้เมธอด DELETE หรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.