/// <summary> /// 通过从社交平台拿回来信息重新赋值 /// </summary> /// <param name="target"></param> /// <param name="source"></param> public static void SetFromSocial(this OauthUserMo target, OauthUserMo source) { var appInfo = MemberShiper.AppAuthorize; SetTokenInfo(target, source); target.head_img = source.head_img; target.app_union_id = source.app_union_id; target.nick_name = source.nick_name; target.sex = source.sex; target.app_user_id = source.app_user_id; target.tenant_id = appInfo.TenantId.ToInt64(); target.create_time = DateTime.Now.ToUtcSeconds(); }
/// <summary> /// 授权用户转化为系统用户信息 /// </summary> /// <param name="io"></param> /// <returns></returns> public static UserInfoBigMo ConvertToBigMo(this OauthUserMo io) { var appInfo = MemberShiper.AppAuthorize; var user = new UserInfoBigMo { create_time = DateTime.Now.ToUtcSeconds(), app_source = appInfo.AppSource, tenant_id = appInfo.TenantId.ToInt64(), app_version = appInfo.AppVersion, head_img = io.head_img, nick_name = io.nick_name }; return(user); }
/// <summary> /// 设置token相关的信息 /// </summary> /// <param name="target"></param> /// <param name="source"></param> public static void SetTokenInfo(this OauthUserMo target, OauthAccessTokenMo source) { target.access_token = source.access_token; target.expire_date = source.expire_date; target.refresh_token = source.refresh_token; }