Only show the enabled auth provider.

This commit is contained in:
Martin Edenhofer 2012-04-18 10:56:53 +02:00
parent aba551df66
commit c5dee5c797
2 changed files with 32 additions and 4 deletions

View file

@ -12,7 +12,32 @@ class Index extends App.Controller
@navupdate '#login'
render: (data = {}) ->
@html App.view('login')(item: data)
auth_provider_all = {
facebook: {
url: '/auth/facebook',
name: 'Facebook',
config: 'auth_facebook',
},
twitter: {
url: '/auth/twitter',
name: 'Twitter',
config: 'auth_twitter',
},
linkedin: {
url: '/auth/linkedin',
name: 'LinkedIn',
config: 'auth_linkedin',
},
}
auth_providers = []
for key, provider of auth_provider_all
if Config[provider.config] is true || Config[provider.config] is "true"
auth_providers.push provider
@html App.view('login')(
item: data,
auth_providers: auth_providers
)
if $(@el).find('[name="username"]').val()
$(@el).find('[name="username"]').focus()

View file

@ -15,6 +15,8 @@
</div>
</div>
<% if !_.isEmpty(@auth_providers): %>
<div class="row">
<div class="span12">
<p>--- or ---</p>
@ -25,12 +27,13 @@
<div class="span12">
Sign in using
<ul>
<li><a href="/auth/twitter">twitter</a></li>
<li><a href="/auth/facebook">facebook</a></li>
<li><a href="/auth/linked_in">linkedin</a></li>
<% for auth_provider in @auth_providers: %>
<li><a href="<%= auth_provider.url %>"><%= auth_provider.name %></a></li>
<% end %>
</ul>
</div>
</div>
<% end %>
<div class="row">
<div class="span12">