Git Product home page Git Product logo

Comments (11)

naoya avatar naoya commented on August 16, 2024

ああ、iPod touch と iPhone いったりきたりでデバッグするとよくこうなってました。
これが原因なのですね

from hatena-bookmark-ios-sdk.

ninjinkun avatar ninjinkun commented on August 16, 2024

はてなのOAuthの仕様で、access tokenがユーザーとアプリケーションごとに1つしか保存されないためこの問題が発生しています。現状では、iPhone/iPad双方で使うような場合には、AppIDを変えていただく以外に対応の方法がない状態です。
不便な仕様であるとは認識していますので、明日のリリースには間に合わないかもしれませんが、少し検討させてください。

from hatena-bookmark-ios-sdk.

naoya avatar naoya commented on August 16, 2024

あまりよく考えない放言になっちゃいますが、その制約が原因でエラーになった場合は UI 上でそれがわかるようにできるといいかもですね

from hatena-bookmark-ios-sdk.

laiso avatar laiso commented on August 16, 2024

iOSだけではなくクライアント型のアプリケーション全般で発生しうるような仕様なんですね。

現状401レスポンス→トークン消去している部分でそのままログアウトするようにすれば、ユーザーには再ログインアラートが表示されるので多少どういうことが起きているのかわかりやすいかなと思ったのですが……

             // Not Authorize
             if ([operation.response statusCode] == 401) {
-                [self.userManager reset];
+                [self logout];
             }

from hatena-bookmark-ios-sdk.

ninjinkun avatar ninjinkun commented on August 16, 2024

@naoya この制約のせいで401になっているかは現状レスポンスからはわからないので、ユーザーに適切に通知する手段がないですね…

@laiso トークンだけ消している部分微妙なので、ログアウトするように変更します。

from hatena-bookmark-ios-sdk.

ninjinkun avatar ninjinkun commented on August 16, 2024

@laiso 14c6f22 で401の際に完全にログアウトするように変更しました。

from hatena-bookmark-ios-sdk.

ninjinkun avatar ninjinkun commented on August 16, 2024

根本的な対応を行うには、はてなのOAuth側で以下のどちらかの修正を行う必要がありそうです。いずれの場合もSDK側の変更はなしで実装できると思います。

  1. 違うクライアントAuthorizeしたときも同じtokenが返ってくるようにする (Twitter方式)
  2. 複数のtokenを保存するようにする (Facebook方式?)

変更の規模が大きいので、申し訳ありませんが、リリース後に検討とさせてください。

from hatena-bookmark-ios-sdk.

laiso avatar laiso commented on August 16, 2024

了解しました。認証システム全体の課題かと思いますので、このissuesのステータスの処理はおまかせします。

from hatena-bookmark-ios-sdk.

ninjinkun avatar ninjinkun commented on August 16, 2024

はい。とりあえず Issue はopenのままで残しておこうと思います。また進展ありましたらこちらでご報告いたします。

from hatena-bookmark-ios-sdk.

hirakiuc avatar hirakiuc commented on August 16, 2024

私は以前、はてなブックマーク Atom APIを使う機会があったのですが、
このはてなのOAuthに関する問題に気がついて仕方なくOAuthからWSSEへ変更した事がありました。

はてなのOAuthが改善される事を楽しみにしています。

from hatena-bookmark-ios-sdk.

yashigani avatar yashigani commented on August 16, 2024

SDKの問題ではありませんので、closeさせていただきます。
進展があれば開発者ブログなどを通じてご報告させていただきます。

from hatena-bookmark-ios-sdk.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.