WindVane ミニアプリは、ユーザーからの認証をサポートしています。このトピックでは、認証ロジックを実装する方法について説明します。認証プロセスの詳細については、「」の「加盟店が API 操作を呼び出すことを承認する」セクションを参照してください。ユーザーによって承認されたアプリを使用するには、 に従って、アプリユーザーをコンテナーに関連付けて、より多くの機能を取得します。API 操作を呼び出す際の承認メカニズム。ユーザーによって承認されたアプリを使用するには、次のミニアプリ コンテナーにユーザーを関連付けるアプリ ユーザーをコンテナーに関連付けて、より多くの機能を取得するためです。
ユーザーからの認証リクエスト
WindVane ミニアプリコンテナーは、ユーザーからの認証をリクエストするためのインターフェースを提供します。スーパーアプリで具体的な認証ロジックを実装する必要があります。
ServiceManager
を使用して、IMiniAppUserAuthService
を登録します。IMiniAppUserAuthService
実装クラスのgetAuthCode
メソッドで、具体的な認証ビジネスロジックと UI インタラクションを実装します。視覚要件に基づいて認証ダイアログボックスを設計できます。IMiniAppUserAuthService
実装クラスのgetAuthCode
メソッドで、IUserAuthCallback
を使用して認証結果をミニアプリコンテナーに返します。その後、ミニアプリコンテナーは結果をミニアプリに返します。
サンプルコード:
ServiceManager.getInstance().registerService(IMiniAppUserAuthService.class.getName(), new IMiniAppUserAuthService() {
@Override
public void getAuthCode(Context context, String appId, List<String> scopes, IUserAuthCallback callback) {
// ミニアプリにユーザーリソースへの権限を付与するプロセスを実装します。
}
});
スコープは、ミニアプリに付与される具体的な権限を示します。定義済みのスコープの詳細については、「認証の説明」をご参照ください。ビジネス要件に基づいてスコープを追加できます。