2016-06-16 3 views
0

リダイレクトuriがカスタムURIである場合、Googleからの認証コードを含む応答をどのように受け取ることができるかを知りたいと思います。カスタムリダイレクトuriに送信される認証コードによる応答の読み取り方法は?

これは私が使用するコードです。ブラウザでURLを開きます(現在ios-simulatorでテスト中)

var url = "https://accounts.google.com/o/oauth2/v2/auth?"; 
string scope = "email%20profile"; 
string redirect_uri = "com.companyname.exampleauth://"; 
string response_type = "code"; 
string access_type = "offline"; 

ユーザーがアプリを許可すると、アプリに戻ることができます。しかし、どのように私はコードで応答を得るのですか?

答えて

0

[アドバンス]タブのinfo.plistには、[URLの種類]が表示されます。そこにあなたのアプリを登録してください。識別子としてバンドルIDを使用し、URLスキームとしてredirect_uriを、役割のエディタとしてredirect_uriを使用します。

ユーザーが完了するとAppDelegateが呼び出されます。例を挙げる:

public override bool OpenUrl(UIApplication application, NSUrl url, string sourceApplication, NSObject annotation) 
    { 
     if (url.Scheme == "yourScheme") { 

      var queryParams = url.Query.Split('&'); 

      return true; 
     } 

     return false; 
    } 
関連する問題