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,可根据需求进行扩展。