ASWebAuthenticationSession
ネイティブの Mac アプリで Google の OAuth 2.0 API を使用して認証しようとしています。Desktop
次のようなタイプのアプリとして Google Developer Console にアプリを登録しました。
次のように URL を作成します。
func createGmailURL() -> String{
var url = String.init()
url.append("https://accounts.google.com/o/oauth2/v2/auth")
url.append("?client_id=*****.apps.googleusercontent.com")
url.append("&redirect_uri=cova://oauth/gmail")
url.append("&response_type=code")
url.append("&scope=https://mail.google.com/")
return url
}
次に、次のようにリクエストを開始します。
let url = createGmailURL()
guard let authURL = URL(string: url) else { return }
let scheme = "cova"
let session = ASWebAuthenticationSession(url: authURL, callbackURLScheme: scheme){ callbackURL, error in
...
}
に関連する何かが原因で、Google が私のリクエストを拒否したようredirect_uri
です。
私は一生、自分が何を間違ったのか見ることができません。Google はカスタム URI の使用を許可したくないようです。アプリの種類を別のものに変更する必要がありますか? Desktop
Mac アプリには適用されませんか?