全部產品
Search
文件中心

SuperApp:WindVane使用者個人資訊授權

更新時間:Jan 18, 2025

WindVane小程式支援使用者個人資訊授權,本文只介紹SDK側接入使用者授權的步驟,具體商務程序請參見OpenAPI授權機制中的小程式開放能力授權。使用使用者授權的App,請根據關聯使用者步驟將App的使用者關聯到容器中來獲得更多功能。

使用者個人資訊授權

WindVane小程式容器提供了接入使用者個人資訊授權的介面,需要在Superapp中實現具體的使用者授權邏輯。

  1. 通過ServiceManager註冊IMiniAppUserAuthService

  2. IMiniAppUserAuthService實作類別的getAuthCode方法中,實現具體的授權商務邏輯和UI互動,授權對話方塊可根據視覺要求進行設計。

  3. IMiniAppUserAuthService實作類別的getAuthCode方法中,將授權結果通過IUserAuthCallback將授權結果返回給小程式容器,小程式容器會將結果返回給小程式。

範例程式碼:

ServiceManager.getInstance().registerService(IMiniAppUserAuthService.class.getName(), new IMiniAppUserAuthService() {
    @Override
    public void getAuthCode(Context context, String appId, List<String> scopes, IUserAuthCallback callback) {
				//在這裡實現小程式使用者授權的流程。
    }
});

我們預先定義了一系列scope,可以查看授權說明 。如果需要新增scope,可根據需求進行擴充。