アプリケーションで以下の3つの手順を試してみてください。
あなたは「fitbit」を使用しているので、私はあなたがログイン用OAuth2.0を使用してアクセストークンを取得している検討しています。
ステップ1:URLスキームを設定します。
ステップ2:上記の関数であなたのAppDelegateクラスで
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
if (url.host == "oauth-swift") {
OAuthSwift.handle(url: url)
}
return true
}
我々は、我々はURLがhandleOpenUrl方法に来るチェックして、天気予報をチェックしなかったものを正しいURLコールバックが来るかどうかです。
ステップ3:適切なコールバックURLをOAuthハンドラに設定します。
oauthswift = OAuth2Swift(
consumerKey: "********",
consumerSecret: "********",
authorizeUrl: "your authorisation url",
responseType: "token"
)
let handle = oauthswift.authorize(
withCallbackURL: URL(string: "oauth-swift://oauth-callback/fitbit")!,
scope: "your application scope", state:"state",
success: { credential, response, parameters in
print(credential.oauth_token)
},
failure: { error in
print(error.localizedDescription)
}
)
は、上記のステップでは、私たちは「のOAuth-SWIFT:」で始まるURLをコールバック設定されているので、それはあなたのコールバックURLのホストとしての仕事になります。
イメージとコード提供:簡単な言葉で 問題の解決方法を説明しようとしました。そして、この答えのすべての情報は、もともと文書化され、このURLに説明されている : https://github.com/OAuthSwift/OAuthSwift
正常にログインした後、FitBitは戻ってそこにその登録したコールバックURLとスティックに私をリダイレクトします。 'func appliation(__:) '関数は呼び出されていません。私を助けてください! –
Fitbit Apiは現在、iOSディープリンクをサポートしていません。 [次へ](http://deeplink.me)サービスを使用してURLディープリンクを作成し、上記のコードを私の答えに使用してみてください。 –
[deeplink.me]サービスが意味することを教えてください。 –