Summary: This diff adds a toggle setting in wilde which will enable certificate exchange through www. Right now it just sends the information about which medium to be used for cert exchange to Flipper JS and its client side. But its implementation is not done yet. ### Flow for Wilde Whenever user changes the setting(or when user logs out) we set the state of exchange medium and accordingly set/reset authtoken. Note at no given point we remove already existing certificates. ### Context for OSS With this diff we introduce another way to do certificate exchange. Before this diff, we did certificate exchange by accessing the file system of app. But it turns out it's not possible to do that in applications signed by enterprise certs. Thus with this diff one can write their FlipperKitCertificateProvider and fetch the certificate from WWW. Reviewed By: jknoxville Differential Revision: D22896320 fbshipit-source-id: 55aef7028a62e71ba9c02f9f79acaab41d09c0c6
34 lines
1.0 KiB
Objective-C
34 lines
1.0 KiB
Objective-C
/*
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
#ifdef FB_SONARKIT_ENABLED
|
|
|
|
#import <Flipper/FlipperCertificateExchangeMedium.h>
|
|
|
|
typedef enum FlipperCertificateExchangeMedium
|
|
FlipperKitCertificateExchangeMedium;
|
|
/**
|
|
Represents a CPP Certificate Provider to be used by FlipperClient
|
|
*/
|
|
@protocol FlipperKitCertificateProvider<NSObject>
|
|
|
|
- (_Nonnull instancetype)initCPPCertificateProvider;
|
|
|
|
- (void* _Nonnull)
|
|
getCPPCertificateProvider; // Returning it as void* as the file needs to
|
|
// have no cpp for it to be compatible with
|
|
// Swift. The pointer returned should point to
|
|
// std::shared_ptr<FlipperCertificateProvider>
|
|
- (void)setCertificateExchangeMedium:
|
|
(FlipperKitCertificateExchangeMedium)medium;
|
|
|
|
@optional
|
|
- (void)setAuthToken:(nullable NSString*)authToken;
|
|
@end
|
|
|
|
#endif
|