Giter Club home page Giter Club logo

play-multidomain-auth's Introduction

Multidomain Auth [Play 2.5 - Scala]

This is a second part of Multidomain Seed project mixed with Silhouette Credentials Seed. Please check them for detailed explanations.

This project tries to be an example of how to implement an Authentication and Authorization layer for a multiproject using the Silhouette authentication library.

The public web page (www.myweb.com) implements the typical authentication functionality. You can:

  • Sign up (with email confirmation)
  • Sign in (with remember me)
  • Sign out
  • Change password
  • Reset password (via email)
  • Control of public and private areas

The administration web page (admin.myweb.com) also implements an authorization functionality based on roles . You can:

  • Sign in (with remember me)
  • Sign out
  • Change password
  • Reset password (via email)
  • Control of public and private areas
  • Restrict areas to those users whose roles match with the specified ones (with logic OR or AND)

And please, don't forget starring this project if you consider it has been useful for you.

Also check my other projects:

play-multidomain-auth's People

Contributors

adrianhurt avatar reneerojas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

play-multidomain-auth's Issues

BindException when run via "activator ui"

Hey Adrian!

First of all thanks a lot for nice seed project!
I have an issue when running all projects on Ubuntu 14.04
When I try to run via "activator run" everything works fine but when I try to run via "activator ui" it asks to addSbtPlugin("com.typesafe.play" % "sbt-fork-run-plugin" % "2.3.9") and then compiles well. But when project starts to run and netty tries to deploy, then only 1st named or 1st compiled project deploys successfully and works fine but console gives following error concerning 2nd project deployment:

background log: info:
background log: info: --- (Running the application, auto-reloading is enabled) ---
background log: info:
background log: error: Play fork run has failed due to:
background log: error: java.lang.reflect.InvocationTargetException
background log: error: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
background log: error: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
background log: error: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
background log: error: at java.lang.reflect.Method.invoke(Method.java:497)
background log: error: at play.runsupport.Reloader$.startDevMode(Reloader.scala:197)
background log: error: at play.forkrun.ForkRun$.startServer(ForkRun.scala:82)
background log: error: at play.forkrun.ForkRun.run(ForkRun.scala:173)
background log: error: at play.forkrun.ForkRun$$anonfun$settingUp$1.applyOrElse(ForkRun.scala:162)
background log: error: at akka.actor.Actor$class.aroundReceive(Actor.scala:465)
background log: error: at play.forkrun.ForkRun.aroundReceive(ForkRun.scala:148)
background log: error: at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)
background log: error: at akka.actor.ActorCell.invoke(ActorCell.scala:487)
background log: error: at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:254)
background log: error: at akka.dispatch.Mailbox.run(Mailbox.scala:221)
background log: error: at akka.dispatch.Mailbox.exec(Mailbox.scala:231)
background log: error: at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
background log: error: at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
background log: error: at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
background log: error: at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
background log: error: Caused by: org.jboss.netty.channel.ChannelException: Failed to bind to: /0.0.0.0:9000
background log: error: at org.jboss.netty.bootstrap.ServerBootstrap.bind(ServerBootstrap.java:272)
background log: error: at play.core.server.NettyServer$$anonfun$8.apply(NettyServer.scala:138)
background log: error: at play.core.server.NettyServer$$anonfun$8.apply(NettyServer.scala:135)
background log: error: at scala.Option.map(Option.scala:145)
background log: error: at play.core.server.NettyServer.(NettyServer.scala:135)
background log: error: at play.core.server.NettyServer$$anonfun$mainDev$1.apply(NettyServer.scala:320)
background log: error: at play.core.server.NettyServer$$anonfun$mainDev$1.apply(NettyServer.scala:318)
background log: error: at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
background log: error: at play.core.server.NettyServer$.mainDev(NettyServer.scala:317)
background log: error: at play.core.server.NettyServer$.mainDevHttpMode(NettyServer.scala:313)
background log: error: at play.core.server.NettyServer.mainDevHttpMode(NettyServer.scala)
background log: error: ... 19 more
background log: error: Caused by: java.net.BindException: Address already in use
background log: error: at sun.nio.ch.Net.bind0(Native Method)
background log: error: at sun.nio.ch.Net.bind(Net.java:437)
background log: error: at sun.nio.ch.Net.bind(Net.java:429)
background log: error: at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
background log: error: at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
background log: error: at org.jboss.netty.channel.socket.nio.NioServerBoss$RegisterTask.run(NioServerBoss.java:193)
background log: error: at org.jboss.netty.channel.socket.nio.AbstractNioSelector.processTaskQueue(AbstractNioSelector.java:391)
background log: error: at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:315)
background log: error: at org.jboss.netty.channel.socket.nio.NioServerBoss.run(NioServerBoss.java:42)
background log: error: at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
background log: error: at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
background log: error: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
background log: error: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
background log: error: at java.lang.Thread.run(Thread.java:745)

Adrian , could you suggest, please, nice IDE to work with multi module projects.

Mail missing activation url

Sign up confirmation mail doesn't contain an activation url. The mail simply says:

Hello Alvaro!

Thank you for signing up in our service. Please, simply go to the following URL to activate your account.

[error] (common/*:update) sbt.ResolveException: unresolved dependency:

HEAD, play_bootstrap3-0_4-snapshot
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: com.adrianhurt#play-bootstrap3_2.11;0.4-SNAPSHOT: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[trace] Stack trace suppressed: run last common/*:update for the full output.
error sbt.ResolveException: unresolved dependency: com.adria
nhurt#play-bootstrap3_2.11;0.4-SNAPSHOT: not found
[error] Total time: 20 s, completed 13 схЁ. 2015 23:47:17
==> change line
"com.adrianhurt" %% "play-bootstrap3" % "0.4" // Add bootstrap3 helpers and field constructors (http://play-bootstrap3.herokuapp.com/)

and it help

thanks for nice work

upgrade to play 2.4 and silhouette 3

This example seems exactly what the community needs to get up and running on silhouette. Could someone who knows silhouette upgrade this amazing foundation for those just starting out?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.