示例#1
0
        public HttpResponseMessage GetSpotifyUserInfo(string token)
        {
            SpotifyUserInfo user = new SpotifyUserInfo();

            user.DisplayName = "Test user display name";
            user.UserID      = "SpotUserID";

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, user));
        }
        public string GetUserInfo([FromBody] AccessTokenRequest request)
        {
            var web = new WebClient();

            web.Headers.Set("Content-Type", "application/x-www-form-urlencoded");
            string            body      = $"client_id={request.client_id}&client_secret={request.client_secret}&code={request.code}&grant_type={request.grant_type}&redirect_uri={request.redirect_uri}";
            AuthTokenResponse authInfo  = JsonConvert.DeserializeObject <AuthTokenResponse>(web.UploadString(" https://accounts.spotify.com/api/token", body));
            string            authToken = authInfo.access_token;
            SpotifyUserInfo   userInfo  = JsonConvert.DeserializeObject <SpotifyUserInfo>(GetUserId(authToken));

            userInfo.authToken = authToken;
            return(JsonConvert.SerializeObject(userInfo));
        }