final String photo = stream.readUTF(); return new Encrypted( new Identity.Simple(urn, name, URI.create(photo)), ekey );
throw this.flash().redirect(this.uriInfo().getBaseUri(), ex); final Identity identity = new Identity.Simple( human.urn(), human.urn().nss(),
.get(AuthInset.AUTH_COOKIE).getValue(); try { identity = new Identity.Simple( Encrypted.parse(cookie, this.key) );
@Override public Identity identity() throws IOException { final MultivaluedMap<String, String> headers = this.resource.httpHeaders().getRequestHeaders(); Identity identity = Identity.ANONYMOUS; if (headers.containsKey(Auth.HEADER_URN) && headers.containsKey(Auth.HEADER_TOKEN)) { final URN urn = URN.create(headers.getFirst(Auth.HEADER_URN)); final User user = this.base.user(urn); if (!user.exists()) { throw new WebApplicationException( Response.status(HttpURLConnection.HTTP_UNAUTHORIZED).build() ); } final String token = headers.getFirst(Auth.HEADER_TOKEN); if (!user.token().equals(token)) { throw new WebApplicationException( Response.status(HttpURLConnection.HTTP_UNAUTHORIZED).build() ); } identity = new Identity.Simple(urn, "http", URI.create("#")); } return identity; } }
@Override public Identity identity() throws IOException { Identity identity = Identity.ANONYMOUS; if (this.resource.uriInfo().getQueryParameters() .containsKey(Facebook.FLAG)) { final List<String> code = this.resource.uriInfo() // @checkstyle MultipleStringLiterals (1 line) .getQueryParameters().get("code"); if (code == null || code.isEmpty()) { throw new WebApplicationException( new IllegalArgumentException( "HTTP query parameter 'code' is mandatory" ), HttpURLConnection.HTTP_BAD_REQUEST ); } final User fbuser = this.fetch(this.token(code.get(0))); identity = new Identity.Simple( URN.create(String.format("urn:facebook:%s", fbuser.getId())), fbuser.getName(), UriBuilder.fromUri("https://graph.facebook.com/") .path("/{id}/picture") .build(fbuser.getId()) ); } return identity; }
/** * Make identity from JSON object. * @param json JSON received from LinkedIn * @return Identity found */ private Identity parse(final JsonObject json) { return new Identity.Simple( URN.create(String.format("urn:linkedin:%d", json.getInt("id"))), String.format( "%s %s", json.getString("first_name", Identity.ANONYMOUS.name()), json.getString("last_name", "") ).trim(), URI.create( json.getString( "picture-url", Identity.ANONYMOUS.photo().toString() ) ) ); }
/** * Make identity from JSON object. * @param json JSON received from Github * @return Identity found */ private Identity parse(final JsonObject json) { return new Identity.Simple( URN.create(String.format("urn:github:%d", json.getInt("id"))), json.getString("login", Identity.ANONYMOUS.name()), URI.create( json.getString( "avatar_url", Identity.ANONYMOUS.photo().toString() ) ) ); }
/** * Make identity from JSON object. * @param json JSON received from Google * @return Identity found */ private Identity parse(final JsonObject json) { return new Identity.Simple( URN.create(String.format("urn:google:%s", json.getString("id"))), json.getString("name", Identity.ANONYMOUS.name()), URI.create( json.getString( "picture", Identity.ANONYMOUS.photo().toString() ) ) ); }
@Override public Identity identity() { final Identity identity; if ("1234567".equals(Manifests.read("Stateful-Revision"))) { identity = new Identity.Simple( URN.create("urn:test:123456"), "Localhost", URI.create("http://img.stateful.com/unknown.png") ); } else { identity = Identity.ANONYMOUS; } return identity; } };
/** * Make identity from JSON object. * @param json JSON received from Amazon * @return Identity found */ private Identity parse(final JsonObject json) { return new Identity.Simple( URN.create(String.format("urn:amazon:%d", json.getInt("user_id"))), json.getString("name", Identity.ANONYMOUS.name()), Identity.ANONYMOUS.photo() ); }