diff --git a/services/OauthService.php b/services/OauthService.php
index <HASH>..<HASH> 100644
--- a/services/OauthService.php
+++ b/services/OauthService.php
@@ -104,6 +104,15 @@ class OauthService extends BaseApplicationComponent
 
     // --------------------------------------------------------------------
 
+    public function providerCallbackUrl($providerClass)
+    {
+        $params = array('provider' => $providerClass);
+
+        return UrlHelper::getSiteUrl(craft()->config->get('actionTrigger').'/oauth/public/authenticate', $params);
+    }
+
+    // --------------------------------------------------------------------
+
     public function getProviderLibrary($namespace, $providerClass, $userToken = false)
     {
         $userId = false;
diff --git a/variables/OauthVariable.php b/variables/OauthVariable.php
index <HASH>..<HASH> 100644
--- a/variables/OauthVariable.php
+++ b/variables/OauthVariable.php
@@ -40,6 +40,13 @@ class OauthVariable
 
     // --------------------------------------------------------------------
 
+    public function providerCallbackUrl($providerClass)
+    {
+        return craft()->oauth->providerCallbackUrl($providerClass);
+    }
+
+    // --------------------------------------------------------------------
+
     public function getProviders()
     {
         return craft()->oauth->getProviders();
Added providerCallbackUrl