WindVane ミニアプリは、ユーザー情報の権限付与をサポートしています。このトピックでは、SDK を使用して権限付与ロジックを実装する方法について説明します。ビジネスワークフローの詳細については、「OpenAPI 権限付与メカニズム」のミニアプリオープン機能の権限付与をご参照ください。この権限付与を使用するアプリでは、より多くの機能にアクセスするために、「ユーザーの関連付け」の手順に従って、ユーザーとコンテナを関連付ける必要があります。
ユーザー情報の権限付与
WindVane ミニアプリコンテナは、ユーザー情報の権限付与を実装するためのインターフェイスを提供します。スーパーアプリでユーザー権限付与ロジックを実装する必要があります。
ServiceManagerにIMiniAppUserAuthServiceを登録します。IMiniAppUserAuthServiceの実装では、getAuthCodeメソッドで権限付与のビジネスロジックと UI インタラクションを実装します。権限付与ダイアログボックスは、アプリのデザインスタイルに合わせて設計できます。getAuthCodeメソッドで、IUserAuthCallbackを使用して権限付与の結果をミニアプリコンテナに返します。コンテナは、その結果をミニアプリに渡します。
サンプルコード:
ServiceManager.getInstance().registerService(IMiniAppUserAuthService.class.getName(), new IMiniAppUserAuthService() {
@Override
public void getAuthCode(Context context, String appId, List<String> scopes, IUserAuthCallback callback) {
// ここにアプリのユーザー権限付与ロジックを実装します。
}
});事前定義されたスコープのリストについては、「権限付与の概要」をご参照ください。カスタムスコープを追加することもできます。