Ejemplo n.º 1
0
        public JsonResult GetOauthLoginUrl(OAuthSystemType systemtype)
        {
            var        client = OAuthClientFactory.GetOAuthClient(systemtype);
            JsonResult jr     = new JsonResult();

            jr.Data = new { url = client.GetAuthorizationUrl() };
            return(jr);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 4
0
 private IOAuthClient GetOAuthClient()
 {
     return(OAuthClientFactory.GetOAuthClient(configuration.QQAPPID,
                                              configuration.QQAPPKey, configuration.QQAuthReturnURL, AuthType.QQ));
 }
Ejemplo n.º 5
0
 public IOAuthClient GetAPIOAuthClient()
 {
     return(OAuthClientFactory.GetOAuthClient(_configuration.QQAPIID,
                                              _configuration.QQAPIKey, _configuration.QQAPIAuthReturnURL, AuthType.QQ));
 }