googleSign static method
Future<DataResult>
googleSign(
- String? openId,
- String? name,
- String? headImage,
- String? email,
- UserProvider userProvider,
Implementation
static Future<DataResult> googleSign(String? openId, String? name,
String? headImage, String? email, UserProvider userProvider) async {
Map other = {
'openId': openId,
'name': name,
'headImage': headImage,
'type': '0'
};
var res =
await BaseDao.fromBaseJson(other, Address.googleSign(), token: false);
if (res.result) {
var entity = UserEntity.fromJson(res.data);
SpUtil.putString(AppConfig.userId, entity.id!);
Address.baseToken = entity.token ?? '';
SpUtil.putString(AppConfig.appToken, entity.token!);
UserEntity userEntityPro = await updateUserInfo(entity, update: true);
userProvider.setUserEntity(userEntityPro);
return DataResult(userEntityPro, true);
}
return res;
}