WindVane小程式支援使用者個人資訊授權,本文只介紹SDK側接入使用者授權的步驟,具體商務程序請參見OpenAPI授權機制中的小程式開放能力授權。使用使用者授權的App,請根據關聯使用者步驟將App的使用者關聯到容器中來獲得更多功能。
使用者個人資訊授權
WindVane小程式容器提供了接入使用者個人資訊授權的介面,需要在Superapp中實現具體的使用者授權邏輯。
通過
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) {
//在這裡實現小程式使用者授權的流程。
}
});我們預先定義了一系列scope,可以查看授權說明 。如果需要新增scope,可根據需求進行擴充。