プロジェクト

全般

プロフィール

バグ #524

完了

初回起動時に認証ログインウインドウが表示されない

Izumi Tsutsui さんが約12年前に追加. 約12年前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
プラグイン名:
ブランチ:
クラッシュする:

説明

題名のとおりですが、初回起動時に認証ログイン画面が出て来ない場合があります。

mikutter 0.2.0.1045 をインストールしたあと、
~/.mikutter が存在しない状態で mikutter を起動すると、
認証ログインのウインドウが表示されず、mikutterを起動した端末上に
go to http://twitter.com/oauth/authorize?oauth_token=xxxx
の表示が出てきてしまいます。

そのURLで認証して端末上でPINを入れると mikutterは起動するのですが、
次回起動時に今度は認証ログインのウインドウが出てきます。
そこで再度認証するとそれ以降は問題なく起動できるようです。

また、上記の2回目の起動で認証ウインドウが出てきている状態で
認証せずに mikutter を終了して、
~/.mikutter/cache/account/verify_credentials.json
を削除すると、また認証ログイン画面が出ずに端末上に go to http が出てきます。

認証関連のキャッシュの扱いがタイミングか何かの問題でずれてるんでしょうか。

mikutter 0.2.0.1045 + ubuntu 12.04 および NetBSD 6.0_RC2 のそれぞれで確認してます。

toshi_a 初音 さんが約12年前に更新

幾つかよくわからない挙動がありますが、基本的にはプラグインのロード順序の問題と思われます。

Izumi Tsutsui さんが約12年前に更新

~/.mikutter を削除して mikutter を起動して、端末上に
go to ttp://twitter.com/oauth/authorize
が出たときの --debug ログ

 
notice: {MIKUTTER_DIR}/core/autotag.rb:9:in `<top (required)>':
 require-if-exist: file not found: stemmer
notice: {MIKUTTER_DIR}/core/autotag.rb:10:in `<top (required)>':
 require-if-exist: file not found: classifier
notice: {MIKUTTER_DIR}/core/mui/gtk_extension.rb:7:in `<top (required)>':
 require-if-exist: file not found: Win32API
notice: {MIKUTTER_DIR}/core/plugin/gui/cuscadable.rb:23:in `initialize':
 attach unload hook. plugin:direct_message, widget: #<Plugin::GUI::Tab(role=tab,slug=directmessage)>
notice: {MIKUTTER_DIR}/core/plugin/gui/cuscadable.rb:23:in `initialize':
 attach unload hook. plugin:home_timeline, widget: #<Plugin::GUI::Tab(role=tab,slug=home_timeline)>
notice: {MIKUTTER_DIR}/core/plugin/libnotify/libnotify.rb:4:in `<top (required)>':
 require-if-exist: file not found: RNotify
notice: {MIKUTTER_DIR}/core/plugin/libnotify/libnotify.rb:8:in `<top (required)>':
 notify: use notify-send
notice: {MIKUTTER_DIR}/core/plugin/gui/cuscadable.rb:23:in `initialize':
 attach unload hook. plugin:mentions, widget:
 #<Plugin::GUI::Tab(role=tab,slug=mentions)>
notice: {MIKUTTER_DIR}/core/service.rb:41:in `initialize':
 current authentication token revision . but required 1
notice: {MIKUTTER_DIR}/core/lib/mikutwitter/query.rb:103:in
 `fire_request_event': access(0):
 http://api.twitter.com/1/account/verify_credentials.json
notice: {MIKUTTER_DIR}/core/lib/mikutwitter/connect.rb:61:in
 `query_with_oauth!': Could not authenticate with OAuth.
go to http://twitter.com/oauth/authorize?oauth_token=xxx(以下略
Authorized number is:notice: {MIKUTTER_DIR}/core/configloader.rb:38:in
 `block in <module:ConfigLoader>': configloader: wrote 3 keys
 (UserConfig::last_boot_version, UserConfig::shortcutkey_keybinds, 
 UserConfig::profile_show_tweet_once)
notice: {MIKUTTER_DIR}/core/lib/mikutwitter/query.rb:106:in `ensure in 
 fire_request_event': quit(0): http://api.twitter.com/1/account 
 /verify_credentials.json (384.700330629s)

GUI より先に services.rb の initialize が走ってる?

toshi_a 初音 さんが約12年前に更新

  • ステータス新規 から 実装待ち に変更
  • 担当者toshi_a 初音 にセット

toshi_a 初音 さんが約12年前に更新

  • ステータス実装待ち から レビュー待ち に変更
  • 担当者toshi_a 初音 から Izumi Tsutsui に変更

trunkで対応しました。どうでしょう。

Izumi Tsutsui さんが約12年前に更新

  • ステータスレビュー待ち から 解決 に変更

ubuntu 12.04, NetBSD 6.0_RC2 ともに確認して
~/.mikutter 削除後の起動でもちゃんとGUIログイン認証ウインドウ出てログインできました。
ありがとうございます。

toshi_a 初音 さんが約12年前に更新

  • ステータス解決 から 終了 に変更

他の形式にエクスポート: Atom PDF