示例#1
0
        public static string GetToken(string code, string state)
        {
            PostRequest req = new PostRequest(
                "https://api.twitch.tv/kraken/oauth2/token");

            UrlParams param = new UrlParams();

            param.Add("client_id", Config.TwitchOAuth.ClientId);
            param.Add("client_secret", Config.TwitchOAuth.Secret);
            param.Add("code", code);
            param.Add("grant_type", "authorization_code");
            param.Add("redirect_uri", Config.OAuthRedirect);
            param.Add("state", state);

            req.AddHeader(HttpRequestHeader.ContentType, "application/x-www-form-urlencoded");

            req.BodyString = param.ToPostString();

            JObject resp = req.GetResponseJson();

            return((string)resp["access_token"]);
        }