85565


通常Twitterでrequest_tokenをする場合、ブラウザ経由でログインしてサードパティに許可を与えるなどをすると思うのですが、iOSだとアプリ経由で出来る方法があるようです。これの方法がドキュメントを探してもわからなかったため、質問させていただきました。

[feather](https://apps.apple.com/jp/app/feather-for-twitter/id793157344),
[Hel2um](https://i.stack.imgur.com/GrDJB.jpg)などはそれを採用しています。

アプリ経由だと以下スクショのようになります。

![](https://i.stack.imgur.com/GrDJB.jpg)


CC BY-SA 4.0
2022-01-04T11:41:48.923
85484
2022-01-08T08:08:04.633
40856
question
swift ios xcode twitter
Twitterのrequest_tokenでiOSのTwitterアプリがある場合、そちらのSchemeを使ってやる場合の方法はどのようにすれば良いのでしょうか？


Swifterにもアプリ経由での認証できる関数が用意されていますが、これはtwitter-
kitがサポートされていたころの名残で利用できていたようです。現在も公にはサポートされていないですが、その機能自体は残っているようです。

なのでtwitter-kitと同じやり方をすればうまくいくようです。  
しかしURL
Schemeにconsumer_keyを使用するという形で、そのconsumer_keyは簡単に閲覧可能なので、使用するのは危険とみなし、実装をやめることにしました。

## 基本的なやり方

自分はうまくいきませんでしたが、以下の方法でうまくいくはずです。

  * 自分のURL Schemeに`twitterkit-\(consumer_key)`を設定

  * 以下URLにアクセス

`twitterauth://authorize?consumer_key=\(consumerKey)&consumer_secret=\(consumerSecret)&oauth_callback=twitterkit-\(consumerKey)`


CC BY-SA 4.0
2022-01-08T08:08:04.633
85565
2022-01-08T08:08:04.633
40856
85484
answer