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)); }