Only show the enabled auth provider.
This commit is contained in:
parent
aba551df66
commit
c5dee5c797
2 changed files with 32 additions and 4 deletions
|
@ -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()
|
||||
|
||||
|
|
|
@ -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">
|
||||
|
|
Loading…
Reference in a new issue