Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
    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;
            }
        }