ミニアプリコンテナによって提供されるインターフェースクラス。ユーザーからの承認をリクエストするために使用します。この API は WindVane ミニアプリにのみ適用されます。
@protocol EMASMiniappUserAuthService <NSObject>
getAuthCode
- (void)getAuthCode:(NSString *)appId scopes:(NSArray *)scopes successBlock:(EMASMiniappUserAuthSuccessBlock)successBlock failureBlock:(EMASMiniappUserAuthFailureBlock)failureBlock;
ユーザー情報にアクセスするための認証コードを取得します。
パラメーター | |
appId | NSString:ユーザーからの承認をリクエストするミニアプリの ID です。 |
scopes | NSArray:リクエストされたスコープのリストです。 |
successBlock | EMASMiniappUserAuthSuccessBlock:成功コールバックブロックです。 |
failureBlock | EMASMiniappUserAuthFailureBlock:失敗コールバックブロックです。 |
EMASMiniappUserAuthSuccessBlock
typedef void(^EMASMiniappUserAuthSuccessBlock)(NSString *authCode, NSArray * userAuthSuccessScopes, NSDictionary *userAuthErrorScopes);
リクエストされた権限が付与されたときに呼び出されるコールバック関数です。
パラメーター | |
authCode | NSString:認証コードです。 |
authSuccessScopes | NSArray:付与された権限のスコープです。 |
userAuthErrorScopes | NSDictionary:付与に失敗した権限のスコープです。キーと値のペアでは、キーは承認のスコープで、値はエラーコードです。 |
EMASMiniappUserAuthFailureBlock
typedef void(^EMASMiniappUserAuthFailureBlock)(NSDictionary *userAuthErrorScopes);
リクエストされた権限が付与されなかったときに呼び出されるコールバック関数です。
パラメーター | |
userAuthErrorScopes | NSDictionary:付与に失敗した権限のスコープです。キーと値のペアでは、キーは承認のスコープで、値はエラーコードです。 |