kmycode / mastoom

Mastodon cross-platform client
MIT License
9 stars 2 forks source link

OAuth AccessToken の保存と次回以降それを使用したログイン #12

Closed amay077 closed 7 years ago

amay077 commented 7 years ago

6

認証された AccessToken をローカルストレージに保存し、次回起動時はそれを使ってログインするようにしました。

保存には Akavache を使っています(Mastoom.Shared.Repositories.OAuthAccessTokenRepository でラップしています)。 簡単にローカルストレージにオブジェクトを保存・復元できるのでそれ使ってます。 Rx に依存してるけど、Rx をコード中で使うつもりはないです。

また、WebView による認証と、AccessToken による認証をリファクタして、 MastodonAuthentication.DoAuth メソッドにまとめています。TaskCompletionSource を使うとイベントを Task<T> に変換できるので便利です、ご参考まで〜。

kmycode commented 7 years ago

ありがとうございます!マージします:thumbsup: