0

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 の使用を許可したくないようです。アプリの種類を別のものに変更する必要がありますか? DesktopMac アプリには適用されませんか?

4

0 に答える 0