LOGIN_ERROR_URL = '/login/error/'
VKONTAKTE_APP_ID = ''
VKONTAKTE_APP_SECRET = ''
+ODNOKLASSNIKI_OAUTH2_CLIENT_KEY = ''
+ODNOKLASSNIKI_OAUTH2_APP_KEY = ''
+ODNOKLASSNIKI_OAUTH2_CLIENT_SECRET = ''
#SOCIAL_AUTH_USER_MODEL = 'app.CustomUser'
SOCIAL_AUTH_ERROR_KEY = 'socialauth_error'
'social_auth.backends.contrib.livejournal.LiveJournalBackend',
'social_auth.backends.contrib.vkontakte.VKontakteBackend',
'social_auth.backends.contrib.yandex.YandexBackend',
+ 'social_auth.backends.contrib.odnoklassniki.OdnoklassnikiBackend',
'django.contrib.auth.backends.ModelBackend',
)
<li>
<a rel="nofollow" href="{% url associate_begin "google-oauth2" %}">Google OAuth2</a>
{% if google_oauth2 %}<span class="disconnect">(<a href="{% url disconnect "google-oauth2" %}">disconnect</a>)</span>{% endif %}
+ <li><a rel="nofollow" href="{% url associate_begin "odnoklassniki" %}">Odnoklassniki OAuth 2.0</a></li>
+ {% if odnoklassniki %}<span class="disconnect">(<a href="{% url disconnect "odnoklassniki" %}">disconnect</a>)</span>{% endif %}
</li>
</ul>
<h3>Login using <a href="http://tools.ietf.org/html/draft-ietf-oauth-v2-10" title="OAuth2">OAuth2</a> from:</h3>
<ul>
<li><a rel="nofollow" href="{% url begin "google-oauth2" %}">Google OAuth2</a></li>
+ <li><a rel="nofollow" href="{% url begin "odnoklassniki" %}">Odnoklassniki OAuth 2.0</a></li>
</ul>
</div>
<li>
<form action="{% url begin "yandex" %}" method="post">{% csrf_token %}
<div>
- <label for="openid_ya_user">Yandex user:(optional)</label>
+ <label for="openid_ya_user">Yandex user(optional):</label>
<input id="openid_ya_user" type="text" value="" name="openid_ya_user" />
<input type="submit" value="Login"/>
</div>
</form>
</li>
+ <li><a rel="nofollow" href="{% url begin "yandex" %}">Yandex OpenID 2.0</a></li>
<li>
<form action="{% url begin "openid" %}" method="post">{% csrf_token %}
<div>
<h3>Login using other authentication systems:</h3>
<ul>
<li><a rel="nofollow" href="{% url begin "vkontakte" %}">VKontakte OpenAPI</a></li>
- <li><a rel="nofollow" href="{% url begin "yandex" %}">Yandex OpenID 2.0</a></li>
</ul>
</div>
{% endblock %}