2012-09-18 80 views
0

我有一個應用程序,用戶必須登錄才能看到存儲在服務器中的數據。 我有一個UIWebView實例在我的rootViewController其中我顯示檢索到的數據。我在viewWillAppear呼叫rootViewController的下面的代碼對用戶進行認證......以下方法在iPhone上顯示登錄屏幕安全嗎?

- (void)viewWillAppear:(BOOL)animated 
{ 

    if(![self isUserLoggedin]) { 

     if(loginViewController == nil) { 
      loginViewController = [[LoginViewController alloc] init]; 
      loginViewController.delegate = self; 
     } 

     [self.navigationController pushViewController:loginViewController animated:YES]; 
    } 
} 

如果用戶輸入正確的密碼,我彈出loginViewController並獲取數據並顯示在web視圖。

我想知道這是一種安全的方式,還是它有任何安全問題?有沒有任何標準的方式來顯示登錄屏幕?

回答

0

只要你是使用節省登錄憑證安全,如果你正在推動LoginViewController它不應該的問題接受,

如何將LoginViewController提交到self.navigationController並在成功時解僱它會是更好的方法。這又與安全無關。但我更喜歡這個,因爲

  1. 導航堆棧的一個不必要的補充將被避免。
  2. 將其作爲模式呈現給用戶更好的體驗;)
相關問題