]> git.mxchange.org Git - friendica.git/commitdiff
OpenID: display error msg if ID URL used to register an account does not exist
authorTobias Diekershoff <tobias.diekershoff@gmx.net>
Sun, 11 Mar 2012 11:00:32 +0000 (12:00 +0100)
committerTobias Diekershoff <tobias.diekershoff@gmx.net>
Sun, 11 Mar 2012 11:00:32 +0000 (12:00 +0100)
include/auth.php

index fc52684e64b183d8a20dd746317e0d9ef49032f9..6a3e31cb7d2da177a3bbeb181ed19190326d681f 100755 (executable)
@@ -117,10 +117,15 @@ else {
                                        // NOTREACHED
                                }
                                // new account
-                               $_SESSION['register'] = 1;
-                               $openid->required = array('namePerson/friendly', 'contact/email', 'namePerson');
-                               $openid->optional = array('namePerson/first','media/image/aspect11','media/image/default');
-                               goaway($openid->authUrl());
+                                try {
+                                    $_SESSION['register'] = 1;
+                                    $openid->required = array('namePerson/friendly', 'contact/email', 'namePerson');
+                                    $openid->optional = array('namePerson/first','media/image/aspect11','media/image/default');
+                                    goaway($openid->authUrl());
+                                } catch (Exception $e) {
+                                    // if the OpenID is misspelled we land here
+                                    notice( t('We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID.<br /><br />The error message was: ').$e->getMessage() );
+                                } 
                                // NOTREACHED   
                        }
                }