技術をかじる猫

適当に気になった技術や言語、思ったこと考えた事など。

PIN拾ってアプリのアクセスコードを拾う

ざくっと書いてみたけど。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Twitterizer;
using System.Diagnostics;

namespace net.azworks.Twitter
{
    public class TwitterAuth
    {
        public static void GetAuthToken(ref TwitterConfig config)
        {
            if (config.AccessKey != null && config.AccessSecret != null)
                return;

            // callback accress って登録時見たな
            OAuthTokenResponse responce = OAuthUtility.GetRequestToken(
                config.ConsumerKey, config.ConsumerSecret, "oob");

            // ブラウザオープン
            Uri uri = Twitterizer.OAuthUtility.BuildAuthorizationUri(responce.Token);
            Process.Start(uri.ToString());

            // PINコード入力画面を表示
            InputPin pin = new InputPin();
            pin.ShowDialog();

            // OK で閉じなきゃあうとー
            if (!pin.IsOK)
                return;

            // Get PIN
            OAuthTokenResponse res = OAuthUtility.GetAccessToken(
                config.ConsumerKey, config.ConsumerSecret, responce.Token, pin.PIN);

            // 
            config.AccessKey    = res.Token;
            config.AccessSecret = res.TokenSecret;
        }
    }
}

公開するにあたりうおっと思ったことが出切た。
よくよく考えれば .NET のアプリって解析できるじゃん。てことは公開したらConsumerKeyとConsumerSecretが公開されるじゃないか、、、、!
どうしたものか(;´Д`)