Kelas antarmuka yang disediakan oleh kontainer miniapp untuk meminta otorisasi pengguna. API ini hanya berlaku untuk miniapp WindVane.
@protocol EMASMiniappUserAuthService <NSObject>getAuthCode
- (void)getAuthCode:(NSString *)appId scopes:(NSArray *)scopes successBlock:(EMASMiniappUserAuthSuccessBlock)successBlock failureBlock:(EMASMiniappUserAuthFailureBlock)failureBlock;Mengambil kode otorisasi untuk mengakses informasi pengguna.
Parameter | |
appId | NSString: ID miniapp yang meminta otorisasi dari pengguna. |
scopes | NSArray: daftar rentang yang diminta. |
successBlock | EMASMiniappUserAuthSuccessBlock: blok callback sukses. |
failureBlock | EMASMiniappUserAuthFailureBlock: blok callback kegagalan. |
EMASMiniappUserAuthSuccessBlock
typedef void(^EMASMiniappUserAuthSuccessBlock)(NSString *authCode, NSArray * userAuthSuccessScopes, NSDictionary *userAuthErrorScopes);Fungsi callback yang dipanggil ketika izin yang diminta telah diberikan.
Parameter | |
authCode | NSString: kode otorisasi. |
authSuccessScopes | NSArray: rentang izin yang diberikan. |
userAuthErrorScopes | NSDictionary: rentang izin yang gagal diberikan. Dalam pasangan nilai-kunci, kuncinya adalah ruang lingkup otorisasi dan nilainya adalah kode kesalahan. |
EMASMiniappUserAuthFailureBlock
typedef void(^EMASMiniappUserAuthFailureBlock)(NSDictionary *userAuthErrorScopes);Fungsi callback yang dipanggil ketika izin yang diminta tidak diberikan.
Parameter | |
userAuthErrorScopes | NSDictionary: rentang izin yang gagal diberikan. Dalam pasangan nilai-kunci, kuncinya adalah ruang lingkup otorisasi dan nilainya adalah kode kesalahan. |