全部产品
Search
文档中心

SuperApp:WindVane用户个人信息授权

更新时间:Jan 17, 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,可根据需求进行扩展。