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)
経緯
- Qiitaのマイページ上の左側にあるアプリケーションからアプリケーションを登録する。
- 登録したアプリケーションをクリックして、Client IDを取得
- host + endpoint + "client_id=(clientID)" + "&" +"scope=read_qiita+write_qiita" + "&" +"state=(state)"でURLを形成し、そのURLに飛ぶ。
- Safariは開けるが、Safari上で{message: not_found, type: not_founed}と表示される。
何か必要なことを飛ばしてるのかもしれないです。
iOSでQiitaのAPIを扱っている記事がどこにもないので、何も解決策が思いつかないです...
ご教示お願いします!
0