4

sskeychain을 사용하여 사용자 이름과 암호를 저장 및 검색하고 UIWebView에서 기본 인증을 수행하는 데 유용한 자습서를 어디에서 찾을 수 있습니까? 2 차적으로, 웹 기반 응용 프로그램에 대한 인증을 저장하고 사용하는 데 필요한 방법까지 올바른 방향으로 가고 있습니까? (아래 설명 참조).iPad 앱용 sskeychain 및 기본 인증에 대한 자습서?

나는 몇 자습서는 다른 방법 사용하여 발견 : 다른 SO 질문의 추천에 따라

을 아래에서 sskeychain은 인증 매개 변수를 저장하기 위해 키 체인을보다 쉽게 ​​사용하기 위해 권장됩니다.

  • Cocoa interface to MacOS X Keychain
  • https://stackoverflow.com/questions/8381072/save-username-and-password-for-url-like-gmail-com-iphone
  • 내 계획이 권장하는 키 체인에있는 장치에 로컬 사용자 이름과 암호를 저장하고 내 PHP 코드를 기본 인증을 사용하여있는 UIWebView를 통해 연결하는 것입니다

      . 숙련 된 iOS 개발자가 권장하는 사용자 인증 주제에 대한 xcode/Obj-C 초보자를위한 단계별 튜토리얼이 있습니까?

      Apple 설명서가 도움이되지 않습니다. 간단한 판매 전문 용어가있는 페이지이거나 많은 도움이되는 예제가없는 방법 및 매개 변수에 대한 머리 해석 기술입니다.

      업데이트 : 난 그냥 인증을 위해 로컬 사용자 이름과 암호를 저장하고 AFNetworking 라이브러리에 NSUserDefaults를 사용하여 종료

      . 이것이 현명하지 않다면 더 나은 방법에 대한 지침을 제공하는 답변을 환영 할 것입니다.

    +0

    당신은 사용자 이름을 저장하기 위해'''NSUserDefaults'''를 사용하여, 이미 알고 있고 암호가 현명 같이 참 (http://software-security.sans.org/blog/2011/01/05/using-keychain-to-store-passwords-ios-iphone-ipad). 이유를 이해하고'''SSKeychain'''을 사용하는 방법을 배우려면 [내 답변] (http://stackoverflow.com/a/18485797/1264909)을 참조하십시오. – veducm

    답변

    3

    기본 인증을 원할 경우 AFNetworking과 같은 네트워킹 서비스를 사용하는 것이 좋습니다. 그들은 모두 웹 클라이언트를 만들고 사용자 이름/암호 조합을 전달하며 나머지는 처리합니다.

    당신이 정확한 방법은 호출 할 필요가 호출이 링크 쇼 : http://engineering.gowalla.com/AFNetworking/Classes/AFHTTPClient.html#//api/name/setAuthorizationHeaderWithUsername:password :

    도 큰 사회 및 iOS 프로젝트의 모든 종류의 AFNetworking를 사용하는 개발자의 예제 무리가있다.

    +1

    "예제 모음"중 일부를 인용 할 수 있습니까? – jjclarkson

    +1

    http://mobile.tutsplus.com/tutorials/iphone/ios-sdk_afnetworking/ http://www.youtube.com/watch?v=Qjig7ZnH73Y –

    +0

    나는이 방법을 사용하기 때문에 현상금을 수령하고 있습니다. . 아무도 키 체인 방법을 사용할 수있는 방법을 보여주지 않았기 때문에 대답을 선택하지 않을 것입니다. 나는 또한이 질문에 서버에서 응답 내 UIWebview 공급 AFHTTPRequestOperation 얻는 방법을 지금 추적하려면 : http://stackoverflow.com/questions/11676126/pass-response-from-afhttprequestoperation-to- uiwebview – jjclarkson

    2

    내가 뭔가 경량

    Lockbox

    를 사용하는 당신에게 추천, ARC하고 사용하기 쉬운 작동합니다.

    13

    AFNetworking을 사용하면 인증을 수행하고 서버를 호출하는 것이 좋습니다! 하지만 내용은 일반 텍스트로 plist에 저장되어 있으며 기기를 Mac에 연결하여 읽을 수 있기 때문에 사용자 인증 정보 (사용자 이름 및 비밀번호)를 NSUserDefaults에 저장하지 않는 것이 좋습니다. 주제에 대한 자세한 내용은 theseotherquestionsgreat post of a well-known case을 확인하는 것이 좋습니다.

    당신은 바로 Keychain으로 가고 SSKeychain을 사용하는 것은 쉽고 빠릅니다. 이 좋은 예는 how to use SSKeychain to locally store the credentials에서 찾을 수 있습니다.

    // Store credentials in Keychain 
    [SSKeychain setPassword:@"thePassword" 
          forService:@"com.yourCompany.yourApp" 
           account:@"theUserName"]; 
    
    // Retrieve credentials from Keychain 
    NSString *password = [SSKeychain passwordForService:@"com.yourCompany.yourApp" 
                  account:@"theUserName"]; 
    
    관련 문제