2017-06-15 16 views
0

私は GoogleのOAuth 2.0のinvalid_client無断

oauthswift = OAuth2Swift( consumerKey

のOAuth 2.0を経由してGoogle+に許可するためにこのコードを使用: "984813079630-f828a92sqtl5lgumd4kgp9i30bs9og09.apps.googleusercontent.com"、 consumerSecret: "AIzaSyD13MBv78yWIjl4TX9jOOT9AWuEkYdVSPQ"、 authorizeUrl: " https://accounts.google.com/o/oauth2/v2/auth"、 accessTokenUrl: " https://www.googleapis.com/oauth2/v4/token"、 responseType: "コード" )

let handle = oauthswift.authorize(
      withCallbackURL: URL(string: "com.googleusercontent.apps.984813079630-f828a92sqtl5lgumd4kgp9i30bs9og09:/oauth")!, 
      scope: "profile", state:"GOOGLE", 
      success: { credential, response, parameters in 
       print(credential.oauthToken) 
       // Do your request 
      }, 
      failure: { error in 
       print(error.localizedDescription) 
       print((error as OAuthSwiftError).errorUserInfo) 
      } 
    ) 

が、結果は常に操作を完了できませんでした

に失敗しました。 (OAuthSwiftErrorエラー-11) [ "要求" https://www.googleapis.com/oauth2/v4/token、 "エラー":エラー ドメイン= NSURLErrorDomainコード= 401 "invalid_client不正" のUserInfo = {応答ボディー= { "エラー": "invalid_client"、 " NSErrorFailingURLKey = https://www.googleapis.com/oauth2/v4/token、 レスポンスヘッダー= { "Cache-Control" = "プライベート、max-age = 0"; "Content-Encoding" = gzip; "Content-Length" = 81; "Content-Type" = "application/json; charset = UTF-8"; 日付= "木、2017年6月15日04:25:10 GMT"; Expires = "木、2017年6月15日04:25:10 GMT"; サーバー= GSE。 Vary = "Origin、X-Origin"; "Www-Authenticate" = "Bearer realm = \" https://accounts.google.com/ \ ""; "alt-svc" = "quic = \":443 \ "; ma = 2592000; v = \" 38,37,36,35 \ ""; "x-content-type-options" = nosniff; "x-frame-options" = SAMEORIGIN; "x-xss-protection" = "1; mode = block"; }、OAuthSwiftError.response = {URL: https://www.googleapis.com/oauth2/v4/token} {ステータスコード:401、 { "Cache-Control" = "private、max-age = 0"; "Content-Encoding" = gzip; "Content-Length" = 81; "Content-Type" = "application/json; charset = UTF-8"; 日付= "木、2017年6月15日04:25:10 GMT"; Expires = "木、2017年6月15日04:25:10 GMT"; サーバー= GSE。 Vary = "Origin、X-Origin"; "Www-Authenticate" = "Bearer realm = \" https://accounts.google.com/ \ ""; "alt-svc" = "quic = \":443 \ "; ma = 2592000; v = \" 38,37,36,35 \ ""; "x-content-type-options" = nosniff; "x-frame-options" = SAMEORIGIN; "x-xss-protection" = "1; mode = block"; }}、OAuthSwiftError.response.data = < 7b0a2022 6572726f 72223a20 22696e76 616c6964 5f636c69 656e7422 2c0a2022 6572726f 725f6465 73637269 7074696f 6e223a20 22556e61 7574686f 72697a65 64220a7d 0A>]}、 NSLocalizedDescription = invalid_client無断

は、あなたがそれを修正してもらえ?

答えて

2

あなたはデモOAuthSwiftから"your.bundle.id:/oauth2Callback"

解説してwithCallbackURL "com.googleusercontent.apps.984813079630-f828a92sqtl5lgumd4kgp9i30bs9og09:/oauth"を置き換える削除する必要があります。 your.bundle.id:/oauth2Callback

:あなたのこの構文に一致する必要がありgooggle REDIRECT_URIについて

plistであなたのURLスキームを定義する:your.bundle.id

これらの変更の後、私はまだこの問題を抱えていました。見つかった解決策:

空の文字列でcustomerSecretを削除しました。

私は上記の私の答えをお手伝いしたいと思います!

+0

あなたは正しいです! – haithngn

+0

それは働いた!あなたは私の時間を救った:) –