public OAuthAccessToken getAccessTokens(UserContext userContext) { oAuthAccessTokenManagementService = new OAuthAccessTokenManagementServiceService(); string soapServer = CurrentValues.Instance.YodleeSoapServer; oAuthAccessTokenManagementService.Url = soapServer + "/OAuthAccessTokenManagementService_11_1"; long?applicationId = (long)CurrentValues.Instance.YodleeBridgetApplicationId; try { OAuthAccessToken authAccessToken = oAuthAccessTokenManagementService.getOAuthAccessToken(userContext, applicationId, true); if (authAccessToken != null && authAccessToken.token != null && authAccessToken.tokenSecret != null) { log.InfoFormat("Successfully received access token. Access Token:{0}. Access Token Secret:{1}. Token Creation Time:{2}", authAccessToken.token, authAccessToken.tokenSecret, authAccessToken.tokenCreationTime); return(authAccessToken); } log.ErrorFormat("Received null access token. authAccessToken:{0} authAccessToken.token:{1} authAccessToken.tokenSecret:{2}", authAccessToken == null ? "null" : authAccessToken.ToString(), authAccessToken == null || authAccessToken.token == null ? "null" : authAccessToken.token, authAccessToken == null || authAccessToken.tokenSecret == null ? "null" : authAccessToken.tokenSecret); } catch (Exception e) { log.ErrorFormat("Exception while getting access token. Maybe the application id is invalid. Application id:{0} Exception:{1}", applicationId, e); } return(null); }
protected void Page_Load(object sender, EventArgs e) { xrwang.net.Message.Insert(new xrwang.net.Message(xrwang.net.MessageType.Request, Request.RawUrl)); string code = RequestEx.TryGetQueryString("code"); string state = RequestEx.TryGetQueryString("state"); if (!string.IsNullOrWhiteSpace(code)) { ltrResult.Text += "OAuth code:" + code + ",State:" + state; string userName = "******"; ErrorMessage errorMessage; OAuthAccessToken token = OAuthAccessToken.Get(userName, code, out errorMessage); if (errorMessage.IsSuccess) { ltrResult.Text += "<br/>获取网页授权成功。" + token.ToString(); token = OAuthAccessToken.Refresh(userName, token.refresh_token, out errorMessage); if (errorMessage.IsSuccess) { ltrResult.Text += "<br/>刷新网页授权成功。" + token.ToString(); errorMessage = OAuthAccessToken.CheckValidate(token.access_token, token.openid); if (errorMessage.IsSuccess) { ltrResult.Text += "<br/>校验网页授权成功。"; UserInfo user = OAuthAccessToken.GetUserInfo(token.access_token, token.openid, out errorMessage); ltrResult.Text += "<br/>获取用户信息:" + (errorMessage.IsSuccess ? user.nickname + user.sex.Value.ToString("g") + user.headimgurl : errorMessage.ToString()); } else { ltrResult.Text += "<br/>校验网页授权失败。" + errorMessage.ToString(); } } else { ltrResult.Text += "<br/>刷新网页授权失败。" + errorMessage.ToString(); } } else { ltrResult.Text += "获取网页授权失败。" + errorMessage.ToString(); } } }
private void Connect_Click(object sender, RoutedEventArgs e) { ConnectDialog dial = new ConnectDialog(); requestToken = flickr.OAuthGetRequestToken("oob"); string url = flickr.OAuthCalculateAuthorizationUrl(requestToken.Token, AuthLevel.Write); System.Diagnostics.Process.Start(url); OAuthAccessToken token = null; if (dial.ShowDialog() == true) { token = flickr.OAuthGetAccessToken(requestToken, dial.Answer); isConnected = true; flickr.AuthToken = token.ToString(); Console.WriteLine("Connected"); Connect.Visibility = Visibility.Hidden; } }