All Products
Search
Document Center

SuperApp:EMASMiniappUserAuthService (for WindVane)

Last Updated:Jun 28, 2025

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.