Search code examples
iphoneiosobjective-cyahooyahoo-api

How to redirect from Yahoo to my IOS app after authentication?


I am working on an app where I have to use Yahoo account to login. I had gone through this link and followed the procedure as it was there.But I am unable to get back to my app after authentication.After googling I found an answer here.Here he said that "Add an URL Scheme in your info.plist file with the YOUR_APP_ID_OR_BUNDLE_ID" I did the same,but unable to redirect from yahoo to my app.If any one worked on this please help me.Thanks in advance.

This is what I had done in my URL Schemesenter image description here

where JCzOzd44 is my app ID.

In yahoo account while creating the app.what should I give in "Application Domain"

enter image description here


Solution

  • I have found the solution though with a little overheads. Steps are: 1> Create a PHP script in you own server (say named, YRedirect.php). 2> Paste the following code in it-

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

    Where "com-mycompany-myapp" is your bundle identifier

    3> Add an URL Scheme in your info.plist file with the YOUR_APP_ID_OR_BUNDLE_ID. That's it and you are DONE with the authentication problem.

    In your code

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

    Then, register a custom URL scheme for your iPhone application from your Info.plist file, and then setup your server side script to redirect Safari back to your application via the URL scheme you just set up.

    Thanks for this valuable information. Following your instructions I got the auth & call back working and the php page loads the app.