Interface de autorização de usuário para miniapps WindVane. Use este protocolo para solicitar códigos de autorização e escopos de permissão aos usuários.
O contêiner de miniapp fornece esta interface para solicitar autorização do usuário. Esta API aplica-se exclusivamente a miniapps WindVane.
@protocol EMASMiniappUserAuthService <NSObject>
getAuthCode
- (void)getAuthCode:(NSString *)appId scopes:(NSArray *)scopes successBlock:(EMASMiniappUserAuthSuccessBlock)successBlock failureBlock:(EMASMiniappUserAuthFailureBlock)failureBlock;
Obtém um código de autorização para acessar informações do usuário.
|
Parâmetros |
|
|
appId |
NSString: ID do miniapp que solicita autorização do usuário. |
|
scopes |
NSArray: escopos de permissão solicitados. |
|
successBlock |
EMASMiniappUserAuthSuccessBlock: callback executado em caso de sucesso. |
|
failureBlock |
EMASMiniappUserAuthFailureBlock: callback executado em caso de falha. |
EMASMiniappUserAuthSuccessBlock
typedef void(^EMASMiniappUserAuthSuccessBlock)(NSString *authCode, NSArray * userAuthSuccessScopes, NSDictionary *userAuthErrorScopes);
Callback acionado quando as permissões solicitadas são concedidas.
|
Parâmetros |
|
|
authCode |
NSString: código de autorização. |
|
authSuccessScopes |
NSArray: escopos de permissão concedidos. |
|
userAuthErrorScopes |
NSDictionary: escopos de permissão com falha. Cada chave representa um escopo e o valor corresponde ao código de erro. |
EMASMiniappUserAuthFailureBlock
typedef void(^EMASMiniappUserAuthFailureBlock)(NSDictionary *userAuthErrorScopes);
Callback acionado quando as permissões solicitadas são negadas.
|
Parâmetros |
|
|
userAuthErrorScopes |
NSDictionary: escopos de permissão com falha. Cada chave representa um escopo e o valor corresponde ao código de erro. |