2013-09-30 11 views
8

私はYahooアカウントを使用してログインする必要があるアプリケーションに取り組んでいます。 私はthis linkを通過していましたが、認証後に私のアプリに戻ることはできませんでした。グーグルで答えが見つかったらhereを見つけました。彼は "あなたのinfo.plistにURLスキームを追加しましたYOUR_APP_ID_OR_BUNDLE_IDのファイル "私は同じことをしましたが、ヤフーから私のアプリにリダイレクトすることができませんでした。誰かがこれに取り組んだら、私を助けてください。事前に感謝します。認証後にYahooから私のIOSアプリにリダイレクトする方法は?

これは私が私のURLスキーム

JCzOzd44は私のアプリのIDでenter image description hereで行われていたものです。ヤフーのアカウントで

app.whatを作成しながら、私は、「アプリケーションドメイン」に与えるべき

enter image description here

答えて

5

少しのオーバーヘッドで解決策が見つかりました。 手順は次のとおりです。1>自分のサーバーにPHPスクリプトを作成します(たとえば、YRedirect.phpという名前)。 "COM-mycompanyの-myappには、" あなたのバンドル識別子が

3である場合は2> IT-

CODE 
<?php 
$query = $_SERVER['QUERY_STRING']; 
header("Location: com-mycompany-myapp://oauth-response?" . $query); 
> 

に次のコードを貼り付け> YOUR_APP_ID_OR_BUNDLE_IDであなたのInfo.plistファイル内のURLスキームを追加します。それだけです。あなたは認証問題を解決しました。

[self.session sendUserToAuthorizationWithCallbackUrl:@"http://yourdomain.com/YRedirect.php"]; 

次に、あなたのコードで

、URLスキームを経由して戻ってアプリケーションにサファリをリダイレクトするためにあなたのInfo.plistファイルからiPhoneアプリケーション用のカスタムURLスキームを登録して、セットアップ、サーバーサイドスクリプトあなたはちょうどセットアップします。

この貴重な情報をありがとうございます。あなたの指示に従って、私は&の認証を取得し、PHPページはアプリケーションを読み込みます。

5

私はまだYahoo! APIでは動作しませんでしたが、oauthで、それはそのように動作します:

  • アプリでURLスキームを作成します。これは、プロジェクト設定(URLタイプ)の情報セクションで行うことができます。あなたのアプリIDなど、あなたが望むものにスキームの名前をつけます。

  • oauth_callbackというパラメータを渡すことができます。ここでは、ちょうど作成されたURLスキームの名前を渡す必要があります。

  • これはそうする必要があります - Yahoo側でログインがOKであれば、コールバックパラメータとして取得したURLスキームに登録されているアプリケーションを開こうとします。

    UPDATE:Yahoo! API documentationから

    - これはどこかにあなたのコード内でのOAuthトークンを要求する(私はこれはそれのように見えるべきかで、コールバックとしてあなたのURLスキームで満たされた)とき、あなたが呼び出しです:

    https://api.login.yahoo.com/oauth/v2/ 
        get_request_token?oauth_nonce=ce2130523f788f313f76314ed3965ea6 
        &oauth_timestamp=1202956957 
        &oauth_consumer_key=123456891011121314151617181920 
        &oauth_signature_method=plaintext 
        &oauth_signature=abcdef 
        &oauth_version=1.0 
        &xoauth_lang_pref="en-us" 
        &oauth_callback="JCzOzd44://" 
    

    もちろん、リクエストに署名する必要があります。

    +0

    あなたのお返事ありがとうございます。私はあなたに何をしたのですか。私の編集した質問を画像でご覧ください。 – iSwaroop

    +0

    そしてYahoo APIで認証するために使用するURLは何ですか?コールバックのあるものは? – TheEye

    +0

    私はそこに立ち往生しました。コールバックURLはどうすればよいですか?あなたは愚かなquesion @ TheEyeとして感じる場合、返信を与えるために心をしないでください – iSwaroop

    関連する問題