2017-01-08 13 views
0

現在、iOSアプリケーションでFirebase経由でGitHub認証を実装しようとしています。iOS - GitHub Firebase認証

私はドキュメントを読んで、自分がしなければならないことを理解しました。私は、私のアプリとWebViewとの間の通信を実装する際に、問題を抱えています。そこで、アプリケーションでユーザーのデータを取得する権限を与えます。私は現在、このコードを持っている:

let url = urlComponents.url! // https://github.com/login/oauth/authorize + scope 

// Not quite sure if I should use open(_:options:completionHandler:) to handle this operation. 
guard UIApplication.shared.canOpenURL(url) else { 
    return 
} 
UIApplication.shared.open(url, options: [:], completionHandler: nil) 

何このコードはありませんが、GitHubの認証画面で、ブラウザにユーザーを持ってパスワードを入力し、空白の画面が現れています。この空白の画面でURLを調べると、そのパラメータには必要なパラメータが含まれていることがわかりましたが、このパラメータを自分のコードに渡す方法がわからないため、認証を続けることができます。

Firebase docは、OAuthコールバックを処理するためにカスタムURLスキームを実装する必要があると言いますが、その方法はわかりません。

答えて

1

解決済みの解決策は、GitHubの認証コールバックURLを編集して私のカスタムURLスキームを作成し、次にドキュメントフローを進めることでした。

+0

私はGitHubにコールバックをトリガさせることができません。私はSimulator上のSafariからトリガすることができますが、GitHubはコールしません。任意のヒント? –