/// <summary>
        /// 获取OAuthToken
        /// </summary>
        /// <returns></returns>
        public override OAuthToken GetOAuthToken()
        {
            InnerHelper.ResponseError(base._accessCallbackString);

            var token = base._accessCallbackString.QueryStringToObject();
            var url   = "oauth2.0/me?access_token=" + token.access_token;

            RestRequest request  = new RestRequest(url, Method.GET);
            var         response = base.Request(request);

            var callback = InnerHelper.ClearQQCallback(response);

            return(new OAuthToken()
            {
                OpenId = callback.openid,
                AccessToken = token.access_token,
                ExpiresAt = int.Parse(token.expires_in)
            });
        }
示例#2
0
 public static string GetName <TEnum>(TEnum value)
     where TEnum : struct, TSystemDotEnum
 {
     return(InnerHelper <TEnum> .GetName(value));
 }
示例#3
0
 public static bool IsDefined <TEnum>(TEnum value)
     where TEnum : struct, TSystemDotEnum
 {
     return(InnerHelper <TEnum> .IsDefined(value));
 }
示例#4
0
 public static TEnum Parse <TEnum>(string name, bool ignoreCase)
     where TEnum : struct, TSystemDotEnum
 {
     return(InnerHelper <TEnum> .Parse(name, ignoreCase));
 }