Skip to content

Commit

Permalink
feat: #152 update samples/Parcel, implicit flow is gone
Browse files Browse the repository at this point in the history
  • Loading branch information
pamapa committed Oct 21, 2021
1 parent e34575d commit b8664d2
Show file tree
Hide file tree
Showing 17 changed files with 5 additions and 456 deletions.
65 changes: 0 additions & 65 deletions samples/Parcel/oidc.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,58 +46,6 @@ var claims = {
"role": ["Admin", "Geek"]
};

function genAccessToken() {
return parseInt(Math.random().toString().replace("0.", "")).toString(16);
}

function hashAccessToken(access_token) {
var hash = jsrsasign.crypto.Util.hashString(access_token, "sha256");
var left = hash.substr(0, hash.length / 2);
var left_b64u = jsrsasign.hextob64u(left);
return left_b64u;
}

function genIdToken(aud, nonce, access_token) {
var now = parseInt(Date.now() / 1000);
var payload = {
aud: aud,
iss: metadata.issuer,
nonce: nonce,
sid: "37889234079034890",
nbf: now,
iat: now,
exp: now + 300,
idp: "some_idp",
amr: ["password"]
};

if (access_token) {
payload.at_hash = hashAccessToken(access_token);
payload.sub = claims.sub;
}
else {
for (var key in claims) {
payload[key] = claims[key];
}
}

return jsrsasign.jws.JWS.sign(null, { alg: "RS256", kid: "1" }, payload, rsaKey.prvKeyObj);
}

function isOidc(response_type) {
var result = response_type.split(/\s+/g).filter(function(item) {
return item === "id_token";
});
return !!(result[0]);
}

function isOAuth(response_type) {
var result = response_type.split(/\s+/g).filter(function(item) {
return item === "token";
});
return !!(result[0]);
}

function addFragment(url, name, value) {
if (url.indexOf("#") < 0) {
url += "#";
Expand Down Expand Up @@ -140,19 +88,6 @@ module.exports = function(baseUrl, app) {

//url = addFragment(url, "error", "bad_stuff"); res.redirect(url); return;

if (isOAuth(response_type)) {
var access_token = genAccessToken();
url = addFragment(url, "access_token", access_token);
url = addFragment(url, "token_type", "Bearer");
url = addFragment(url, "expires_in", "70");
url = addFragment(url, "scope", req.query.scope);
}

if (isOidc(response_type)) {
url = addFragment(url, "id_token", genIdToken(req.query.client_id, req.query.nonce, access_token));
url = addFragment(url, "session_state", "123");
}

res.redirect(url);
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ export const settings = {
monitorAnonymousSession : true,

filterProtocolClaims: true,
loadUserInfo: true,
revokeAccessTokenOnSignout : true,

//metadata: {"issuer":"https://demo.identityserver.io","jwks_uri":"https://demo.identityserver.io/.well-known/openid-configuration/jwks","authorization_endpoint":"https://demo.identityserver.io/connect/authorize","token_endpoint":"https://demo.identityserver.io/connect/token","userinfo_endpoint":"https://demo.identityserver.io/connect/userinfo","end_session_endpoint":"https://demo.identityserver.io/connect/endsession","check_session_iframe":"https://demo.identityserver.io/connect/checksession","revocation_endpoint":"https://demo.identityserver.io/connect/revocation","introspection_endpoint":"https://demo.identityserver.io/connect/introspect","device_authorization_endpoint":"https://demo.identityserver.io/connect/deviceauthorization","frontchannel_logout_supported":true,"frontchannel_logout_session_supported":true,"backchannel_logout_supported":true,"backchannel_logout_session_supported":true,"scopes_supported":["openid","profile","email","api","api.scope1","api.scope2","scope2","policyserver.runtime","policyserver.management","offline_access"],"claims_supported":["sub","name","family_name","given_name","middle_name","nickname","preferred_username","profile","picture","website","gender","birthdate","zoneinfo","locale","updated_at","email","email_verified"],"grant_types_supported":["authorization_code","client_credentials","refresh_token","implicit","password","urn:ietf:params:oauth:grant-type:device_code"],"response_types_supported":["code","token","id_token","id_token token","code id_token","code token","code id_token token"],"response_modes_supported":["form_post","query","fragment"],"token_endpoint_auth_methods_supported":["client_secret_basic","client_secret_post"],"id_token_signing_alg_values_supported":["RS256"],"subject_types_supported":["public"],"code_challenge_methods_supported":["plain","S256"],"request_parameter_supported":true},
Expand Down

This file was deleted.

23 changes: 0 additions & 23 deletions samples/Parcel/src/implicit-flow-identityserver/sample-callback.js

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

28 changes: 0 additions & 28 deletions samples/Parcel/src/implicit-flow-identityserver/sample-settings.js

This file was deleted.

16 changes: 0 additions & 16 deletions samples/Parcel/src/implicit-flow-identityserver/sample-silent.html

This file was deleted.

19 changes: 0 additions & 19 deletions samples/Parcel/src/implicit-flow-identityserver/sample-silent.js

This file was deleted.

45 changes: 0 additions & 45 deletions samples/Parcel/src/implicit-flow-identityserver/sample.html

This file was deleted.

Loading

0 comments on commit b8664d2

Please sign in to comment.