NMFAuthManager


@interface NMFAuthManager : NSObject

인증 관리 기능을 담당하는 클래스. 이 클래스는 싱글턴으로, shared를 이용해 인스턴스를 가져올 수 있습니다.

네이버 지도 SDK를 사용하려면 반드시 클라이언트를 설정하고 인증 및 초기화를 수행해야 합니다.

권장 방법은 client에 인증 클라이언트(NMFNcpKeyClient 등)를 설정하는 것입니다.

  • 싱글턴 객체인 sharedclientNMFNcpKeyClient를 설정합니다.

아래 레거시 방법도 계속 동작하지만, client 방식으로의 전환을 권장합니다.

  • 앱의 info.plist에 NMFNcpKeyId를 String으로 지정합니다.
  • 싱글턴 객체인 shared에서 ncpKeyId를 명시적으로 지정합니다.
  • NMFMapView를 사용하기 위한 API 인증 매니저 싱글턴.

    Declaration

    Objective-C

    + (nonnull instancetype)shared;

    Swift

    class func shared() -> Self
  • 인증 결과를 받는 델리게이트 속성.

    Declaration

    Objective-C

    @property (nonatomic, weak, nullable) id<NMFAuthManagerDelegate> delegate;

    Swift

    weak var delegate: (any NMFAuthManagerDelegate)? { get set }
  • 네이버 클라우드 플랫폼 인증을 위한 클라이언트 ID. 대신 clientNMFNcpKeyClient를 설정하세요.

    Declaration

    Objective-C

    @property (nonatomic, nullable) NSString *ncpKeyId;

    Swift

    var ncpKeyId: String? { get set }
  • 네이버 클라우드 플랫폼 인증을 위한 클라이언트 ID. 대신 clientNMFNaverCloudPlatformClient를 설정하세요.

    Declaration

    Objective-C

    @property (nonatomic, nullable) NSString *clientId;

    Swift

    var clientId: String? { get set }
  • 공공용 네이버 클라우드 플랫폼 인증을 위한 클라이언트 ID. 대신 clientNMFNaverCloudPlatformGovClient를 설정하세요.

    Declaration

    Objective-C

    @property (nonatomic, nullable) NSString *govClientId;

    Swift

    var govClientId: String? { get set }
  • API 인증 상태.

    Declaration

    Objective-C

    @property (nonatomic, readonly) NMFAuthState authState;

    Swift

    var authState: NMFAuthState { get }
  • 인증 클라이언트. 설정 시 SDK 인증을 client 방식(NMFNcpKeyClient 등)으로 수행합니다. nil이면 기존 ncpKeyId 등 레거시 진입점을 사용합니다.

    Declaration

    Objective-C

    @property (nonatomic, strong, nullable) NMFAuthClient *client;

    Swift

    var client: NMFAuthClient? { get set }