public JsonResult GetOauthLoginUrl(OAuthSystemType systemtype) { var client = OAuthClientFactory.GetOAuthClient(systemtype); JsonResult jr = new JsonResult(); jr.Data = new { url = client.GetAuthorizationUrl() }; return(jr); }
static void Main(string[] args) { var oAuthClient = OAuthClientFactory.GetOAuthClient("", "", "", AuthType.Sina); var url = oAuthClient.GetAuthUrl(); //获取验证地址 Process.Start(@"C:\Program Files\Internet Explorer\IEXPLORE.EXE", url); //打开IE Console.Write("code:"); var code = Console.ReadLine(); //输入回调地址Url中code的值 var accessToken = oAuthClient.GetAccessToken(code).Result; //获取票据 var user = oAuthClient.GetUserInfo(accessToken).Result; //获取用户信息 Console.WriteLine(user.Name); Console.ReadKey(); }
private IOAuthClient GetOAuthClient(AuthType authType) { string clientId = string.Empty; string clientSecret = string.Empty; string callbackUrl = string.Empty; if (authType == AuthType.QQ) { clientId = ""; clientSecret = ""; callbackUrl = "https://" + Request.Host.Value + "CallbackUrl"; } else if (authType == AuthType.Sina) { clientId = ""; clientSecret = ""; callbackUrl = "https://" + Request.Host.Value + "CallbackUrl"; } return(OAuthClientFactory.GetOAuthClient(clientId, clientSecret, callbackUrl, authType)); }
private IOAuthClient GetOAuthClient() { return(OAuthClientFactory.GetOAuthClient(configuration.QQAPPID, configuration.QQAPPKey, configuration.QQAuthReturnURL, AuthType.QQ)); }
public IOAuthClient GetAPIOAuthClient() { return(OAuthClientFactory.GetOAuthClient(_configuration.QQAPIID, _configuration.QQAPIKey, _configuration.QQAPIAuthReturnURL, AuthType.QQ)); }