shihominorth
@shihominorth

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

QiitaのOAuth認証でNotfoundが返ってくる(iOS)

解決したいこと

 QiitaのAPIでOAuth認証をする際にNot Foundと返ってきてしまいログイン画面に変遷されません。

該当するソースコード

import Foundation

class APIService {
    
    static let shared = APIService()
    
    private let host = "https://qiita.com/api/v2/"
 
    private let clientID = "省略"
    private let clientSecret = "省略"
    private let state = "86B3F670AFC10C49"

    var oauthURL: URL {
        
        let endpoint = "oauth/authorize"
        
        return URL(string: host + endpoint + "client_id=\(clientID)" + "&" +
                   "scope=read_qiita+write_qiita" + "&" +
                   "state=\(state)")!
    }
 
}


 let url = APIService.shared.oauthURL
 UIApplication.shared.open(url)    

経緯

  1. Qiitaのマイページ上の左側にあるアプリケーションからアプリケーションを登録する。
  2. 登録したアプリケーションをクリックして、Client IDを取得
  3. host + endpoint + "client_id=(clientID)" + "&" +"scope=read_qiita+write_qiita" + "&" +"state=(state)"でURLを形成し、そのURLに飛ぶ。
  4. Safariは開けるが、Safari上で{message: not_found, type: not_founed}と表示される。

 何か必要なことを飛ばしてるのかもしれないです。
 iOSでQiitaのAPIを扱っている記事がどこにもないので、何も解決策が思いつかないです...
ご教示お願いします!

0

1Answer

Comments

  1. @shihominorth

    Questioner

    動きました!

    ?入れるだけで動くのは感動的というか、落ち込むというか。。。

    回答くださった方とLGTMをくれた皆様ありがとうございました。

Your answer might help someone💌