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' @navupdate '#login'
render: (data = {}) -> 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() if $(@el).find('[name="username"]').val()
$(@el).find('[name="username"]').focus() $(@el).find('[name="username"]').focus()

View file

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