Comments (11)
ああ、iPod touch と iPhone いったりきたりでデバッグするとよくこうなってました。
これが原因なのですね
from hatena-bookmark-ios-sdk.
はてなのOAuthの仕様で、access tokenがユーザーとアプリケーションごとに1つしか保存されないためこの問題が発生しています。現状では、iPhone/iPad双方で使うような場合には、AppIDを変えていただく以外に対応の方法がない状態です。
不便な仕様であるとは認識していますので、明日のリリースには間に合わないかもしれませんが、少し検討させてください。
from hatena-bookmark-ios-sdk.
あまりよく考えない放言になっちゃいますが、その制約が原因でエラーになった場合は UI 上でそれがわかるようにできるといいかもですね
from hatena-bookmark-ios-sdk.
iOSだけではなくクライアント型のアプリケーション全般で発生しうるような仕様なんですね。
現状401レスポンス→トークン消去している部分でそのままログアウトするようにすれば、ユーザーには再ログインアラートが表示されるので多少どういうことが起きているのかわかりやすいかなと思ったのですが……
// Not Authorize
if ([operation.response statusCode] == 401) {
- [self.userManager reset];
+ [self logout];
}
from hatena-bookmark-ios-sdk.
@naoya この制約のせいで401になっているかは現状レスポンスからはわからないので、ユーザーに適切に通知する手段がないですね…
@laiso トークンだけ消している部分微妙なので、ログアウトするように変更します。
from hatena-bookmark-ios-sdk.
@laiso 14c6f22 で401の際に完全にログアウトするように変更しました。
from hatena-bookmark-ios-sdk.
根本的な対応を行うには、はてなのOAuth側で以下のどちらかの修正を行う必要がありそうです。いずれの場合もSDK側の変更はなしで実装できると思います。
- 違うクライアントAuthorizeしたときも同じtokenが返ってくるようにする (Twitter方式)
- 複数のtokenを保存するようにする (Facebook方式?)
変更の規模が大きいので、申し訳ありませんが、リリース後に検討とさせてください。
from hatena-bookmark-ios-sdk.
了解しました。認証システム全体の課題かと思いますので、このissuesのステータスの処理はおまかせします。
from hatena-bookmark-ios-sdk.
はい。とりあえず Issue はopenのままで残しておこうと思います。また進展ありましたらこちらでご報告いたします。
from hatena-bookmark-ios-sdk.
私は以前、はてなブックマーク Atom APIを使う機会があったのですが、
このはてなのOAuthに関する問題に気がついて仕方なくOAuthからWSSEへ変更した事がありました。
はてなのOAuthが改善される事を楽しみにしています。
from hatena-bookmark-ios-sdk.
SDKの問題ではありませんので、closeさせていただきます。
進展があれば開発者ブログなどを通じてご報告させていただきます。
from hatena-bookmark-ios-sdk.
Related Issues (20)
- 既存の ViewController のモーダルアニメーションが変更されてしまう HOT 6
- 「コメントを追加」の文字が二重に表示される HOT 29
- 表示方法をModalから変更する HOT 1
- iOS 7 + HTBHatenaBookmarkActivity でブックマークUIを呼び出す際の不具合 HOT 1
- iOS 7 HTBBookmarkRootView まわりの不具合 HOT 4
- たまにステータスコード401が返ることがあり、その後、表示に不整合が起こる HOT 1
- コメントの文字数の数え方について HOT 2
- iPadアプリではUIActivityViewControllerはpopoverで出さなければならない HOT 3
- アクセス許可用のWebViewにログインセッションが残っているので別のアカウントに切り替えられない問題 HOT 7
- Use Travis CI HOT 1
- HTBBookmarkViewControllerのタイトルからログアウトできることを察することが難しい HOT 3
- AFNetworking 2.0 Migration HOT 1
- IOS7でログイン時にナビゲーションバーが透明になる HOT 5
- authorizeWithSuccessのscope指定がread_private HOT 1
- はてなの認証が時々切れて再ログインが必要になる HOT 1
- 一瞬前回のソーシャルボタン状況が見える HOT 1
- Now, Using the SDK can't login with IOS 9, error domain: "HatenaAFNetworkingErrorDomain" - code: 18446744073709550605 HOT 1
- ATS (App Transfer Security) を有効にすると機能しない HOT 1
- iOS 自定义导航栏如何实现? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hatena-bookmark-ios-sdk.