CoreTweetでPINコード使わずに認証する(windows7)メモ

未分類

CoreTweet便利ですね

PINコード入力の認証がめんどくさいので何とかならないかなと調べると、

 

なか日記

Windowsストアアプリ:CoreTweetを使ったTwitter認証(PINコード未使用)

 

Neutral Scent

[WP8DEV][WinRT]CoreTweetでWebAuthenticationBrokerを利用したUniversal Appを作る

 

この位しか有力そうな情報が無かったんだけど、

「WebAuthenticationBroker」ってのを使えばできるのか!!位の認識の素人です。

動かなくて調べて読みづらいMSDNまで読んで、

ああ・・・モバイルかwindows8.1以降の話なのかと諦めかけたけど結局何とかなってしまったのでメモ

 

先に認証成功時のリダイレクトページを設定しておきます。(例

session = OAuth.Authorize(“xxxxxx”, “yyyyyy”, “https://www.google.co.jp/”);

 

認証ページを開きます

var IE = new SHDocVw.InternetExplorer();

IE.Navigate(session.AuthorizeUri.AbsoluteUri);

 

IE.LocationURLを見張ってリダイレクトページに飛ぶまで待ちます。

do~whileでIE.LcationURL.indexof(“https://www.google.co.jp/”)くらいな感じで

変数に入れながらループ

 

抜けたらIE.Quit();して、リダイレクト時に飛んだURLを参照(さっきの変数

Google

認証できていればこんな感じになってるはずなので

 

Tokens tokens = OAuth.GetTokens(session,oauth_verifierの値);

これで接続できました。

 

先人たちの例では

token = session.GetTokens(oauth_verifier);

自分は

tokens = OAuth.GetTokens(session,oauth_verifier);

 

どちらのやり方もcoretweetのwikiには書いてないような(分かってない

>CoreTweet.OAuth.GetTokens(this OAuthSession session,string  pin)

良く分からないまま成功しちゃういけないパターン

 

この方法が安全かつ正しいかは当方では分かりかねます。

 

コメント

タイトルとURLをコピーしました