├── .dockerignore ├── .github ├── FUNDING.yml └── workflows │ ├── _test.yml │ ├── main.yml │ └── pr.yml ├── .gitignore ├── CHANGELOG.md ├── Gemfile ├── Gemfile.lock ├── LICENSE.txt ├── README.md ├── dev ├── config.rp.ru ├── config.ru └── setup.rb ├── examples ├── config.details.ru └── config.github.ru ├── himari-aws ├── .rspec ├── LICENSE.txt ├── README.md ├── Rakefile ├── bin │ ├── console │ └── setup ├── himari-aws.gemspec ├── lambda │ ├── Dockerfile │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── entrypoint.rb │ └── terraform │ │ ├── README.md │ │ ├── functions │ │ ├── aws.tf │ │ ├── dynamodb.tf │ │ ├── lambda_rack.tf │ │ ├── lambda_secrets_rotation.tf │ │ ├── outputs.tf │ │ ├── variables.tf │ │ └── versions.tf │ │ ├── iam │ │ ├── aws.tf │ │ ├── outputs.tf │ │ ├── role.tf │ │ ├── variables.tf │ │ └── versions.tf │ │ ├── image │ │ ├── aws.tf │ │ ├── copy.sh │ │ ├── copy.tf │ │ ├── ecr.tf │ │ ├── outputs.tf │ │ ├── variables.tf │ │ └── versions.tf │ │ └── signing_key │ │ ├── aws.tf │ │ ├── outputs.tf │ │ ├── secret.tf │ │ ├── variables.tf │ │ └── versions.tf ├── lib │ ├── himari-aws.rb │ └── himari │ │ ├── aws.rb │ │ └── aws │ │ ├── dynamodb_storage.rb │ │ ├── lambda_handler.rb │ │ ├── secretsmanager_signing_key_provider.rb │ │ ├── secretsmanager_signing_key_rotation_handler.rb │ │ └── version.rb └── sig │ └── himari │ └── aws.rbs ├── himari ├── .rspec ├── LICENSE.txt ├── Rakefile ├── bin │ ├── console │ └── setup ├── himari.gemspec ├── lib │ ├── himari.rb │ └── himari │ │ ├── access_token.rb │ │ ├── app.rb │ │ ├── authorization_code.rb │ │ ├── client_registration.rb │ │ ├── config.rb │ │ ├── decisions │ │ ├── authentication.rb │ │ ├── authorization.rb │ │ ├── base.rb │ │ └── claims.rb │ │ ├── id_token.rb │ │ ├── item_provider.rb │ │ ├── item_providers │ │ └── static.rb │ │ ├── lifetime_value.rb │ │ ├── log_line.rb │ │ ├── middlewares │ │ ├── authentication_rule.rb │ │ ├── authorization_rule.rb │ │ ├── claims_rule.rb │ │ ├── client.rb │ │ ├── config.rb │ │ └── signing_key.rb │ │ ├── provider_chain.rb │ │ ├── rule.rb │ │ ├── rule_processor.rb │ │ ├── services │ │ ├── downstream_authorization.rb │ │ ├── jwks_endpoint.rb │ │ ├── oidc_authorization_endpoint.rb │ │ ├── oidc_provider_metadata_endpoint.rb │ │ ├── oidc_token_endpoint.rb │ │ ├── oidc_userinfo_endpoint.rb │ │ └── upstream_authentication.rb │ │ ├── session_data.rb │ │ ├── signing_key.rb │ │ ├── storages │ │ ├── base.rb │ │ ├── filesystem.rb │ │ └── memory.rb │ │ ├── token_string.rb │ │ └── version.rb ├── public │ └── public │ │ └── index.css ├── sig │ └── himari.rbs ├── spec │ ├── himari │ │ ├── access_token_spec.rb │ │ ├── authorization_code_spec.rb │ │ ├── client_registration_spec.rb │ │ ├── decisions │ │ │ ├── authorization_spec.rb │ │ │ └── claims_spec.rb │ │ ├── id_token_spec.rb │ │ ├── provider_chain_spec.rb │ │ ├── rule_processor_spec.rb │ │ ├── services │ │ │ ├── downstream_authorization_spec.rb │ │ │ ├── jwks_endpoint_spec.rb │ │ │ ├── oidc_authorization_endpoint_spec.rb │ │ │ ├── oidc_provider_metadata_endpoint_spec.rb │ │ │ ├── oidc_token_endpoint_spec.rb │ │ │ ├── oidc_userinfo_endpoint_spec.rb │ │ │ └── upstream_authentication_spec.rb │ │ ├── signing_key_spec.rb │ │ └── token_string_spec.rb │ └── spec_helper.rb └── views │ └── login.erb └── omniauth-himari ├── .rspec ├── CHANGELOG.md ├── LICENSE.txt ├── README.md ├── Rakefile ├── bin ├── console └── setup ├── lib ├── omniauth-himari.rb ├── omniauth-himari │ └── version.rb └── omniauth │ └── strategies │ └── himari.rb ├── omniauth-himari.gemspec ├── sig └── omniauth │ └── himari.rbs └── spec ├── omniauth └── himari_spec.rb └── spec_helper.rb /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/.github/workflows/_test.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/README.md -------------------------------------------------------------------------------- /dev/config.rp.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/dev/config.rp.ru -------------------------------------------------------------------------------- /dev/config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/dev/config.ru -------------------------------------------------------------------------------- /dev/setup.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/dev/setup.rb -------------------------------------------------------------------------------- /examples/config.details.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/examples/config.details.ru -------------------------------------------------------------------------------- /examples/config.github.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/examples/config.github.ru -------------------------------------------------------------------------------- /himari-aws/.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | --require spec_helper 4 | -------------------------------------------------------------------------------- /himari-aws/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/LICENSE.txt -------------------------------------------------------------------------------- /himari-aws/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/README.md -------------------------------------------------------------------------------- /himari-aws/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/Rakefile -------------------------------------------------------------------------------- /himari-aws/bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/bin/console -------------------------------------------------------------------------------- /himari-aws/bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/bin/setup -------------------------------------------------------------------------------- /himari-aws/himari-aws.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/himari-aws.gemspec -------------------------------------------------------------------------------- /himari-aws/lambda/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/Dockerfile -------------------------------------------------------------------------------- /himari-aws/lambda/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/Gemfile -------------------------------------------------------------------------------- /himari-aws/lambda/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/Gemfile.lock -------------------------------------------------------------------------------- /himari-aws/lambda/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/README.md -------------------------------------------------------------------------------- /himari-aws/lambda/entrypoint.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/entrypoint.rb -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/README.md -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/functions/aws.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/functions/aws.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/functions/dynamodb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/functions/dynamodb.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/functions/lambda_rack.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/functions/lambda_rack.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/functions/lambda_secrets_rotation.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/functions/lambda_secrets_rotation.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/functions/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/functions/outputs.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/functions/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/functions/variables.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/functions/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/functions/versions.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/iam/aws.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/iam/aws.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/iam/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/iam/outputs.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/iam/role.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/iam/role.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/iam/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/iam/variables.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/iam/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/iam/versions.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/image/aws.tf: -------------------------------------------------------------------------------- 1 | data "aws_region" "current" {} 2 | -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/image/copy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/image/copy.sh -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/image/copy.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/image/copy.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/image/ecr.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/image/ecr.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/image/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/image/outputs.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/image/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/image/variables.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/image/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/image/versions.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/signing_key/aws.tf: -------------------------------------------------------------------------------- 1 | data "aws_region" "current" {} 2 | -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/signing_key/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/signing_key/outputs.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/signing_key/secret.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/signing_key/secret.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/signing_key/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/signing_key/variables.tf -------------------------------------------------------------------------------- /himari-aws/lambda/terraform/signing_key/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lambda/terraform/signing_key/versions.tf -------------------------------------------------------------------------------- /himari-aws/lib/himari-aws.rb: -------------------------------------------------------------------------------- 1 | require 'himari/aws' 2 | -------------------------------------------------------------------------------- /himari-aws/lib/himari/aws.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lib/himari/aws.rb -------------------------------------------------------------------------------- /himari-aws/lib/himari/aws/dynamodb_storage.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lib/himari/aws/dynamodb_storage.rb -------------------------------------------------------------------------------- /himari-aws/lib/himari/aws/lambda_handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lib/himari/aws/lambda_handler.rb -------------------------------------------------------------------------------- /himari-aws/lib/himari/aws/secretsmanager_signing_key_provider.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lib/himari/aws/secretsmanager_signing_key_provider.rb -------------------------------------------------------------------------------- /himari-aws/lib/himari/aws/secretsmanager_signing_key_rotation_handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lib/himari/aws/secretsmanager_signing_key_rotation_handler.rb -------------------------------------------------------------------------------- /himari-aws/lib/himari/aws/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/lib/himari/aws/version.rb -------------------------------------------------------------------------------- /himari-aws/sig/himari/aws.rbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari-aws/sig/himari/aws.rbs -------------------------------------------------------------------------------- /himari/.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | --require spec_helper 4 | -------------------------------------------------------------------------------- /himari/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/LICENSE.txt -------------------------------------------------------------------------------- /himari/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/Rakefile -------------------------------------------------------------------------------- /himari/bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/bin/console -------------------------------------------------------------------------------- /himari/bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/bin/setup -------------------------------------------------------------------------------- /himari/himari.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/himari.gemspec -------------------------------------------------------------------------------- /himari/lib/himari.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari.rb -------------------------------------------------------------------------------- /himari/lib/himari/access_token.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/access_token.rb -------------------------------------------------------------------------------- /himari/lib/himari/app.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/app.rb -------------------------------------------------------------------------------- /himari/lib/himari/authorization_code.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/authorization_code.rb -------------------------------------------------------------------------------- /himari/lib/himari/client_registration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/client_registration.rb -------------------------------------------------------------------------------- /himari/lib/himari/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/config.rb -------------------------------------------------------------------------------- /himari/lib/himari/decisions/authentication.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/decisions/authentication.rb -------------------------------------------------------------------------------- /himari/lib/himari/decisions/authorization.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/decisions/authorization.rb -------------------------------------------------------------------------------- /himari/lib/himari/decisions/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/decisions/base.rb -------------------------------------------------------------------------------- /himari/lib/himari/decisions/claims.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/decisions/claims.rb -------------------------------------------------------------------------------- /himari/lib/himari/id_token.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/id_token.rb -------------------------------------------------------------------------------- /himari/lib/himari/item_provider.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/item_provider.rb -------------------------------------------------------------------------------- /himari/lib/himari/item_providers/static.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/item_providers/static.rb -------------------------------------------------------------------------------- /himari/lib/himari/lifetime_value.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/lifetime_value.rb -------------------------------------------------------------------------------- /himari/lib/himari/log_line.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/log_line.rb -------------------------------------------------------------------------------- /himari/lib/himari/middlewares/authentication_rule.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/middlewares/authentication_rule.rb -------------------------------------------------------------------------------- /himari/lib/himari/middlewares/authorization_rule.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/middlewares/authorization_rule.rb -------------------------------------------------------------------------------- /himari/lib/himari/middlewares/claims_rule.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/middlewares/claims_rule.rb -------------------------------------------------------------------------------- /himari/lib/himari/middlewares/client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/middlewares/client.rb -------------------------------------------------------------------------------- /himari/lib/himari/middlewares/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/middlewares/config.rb -------------------------------------------------------------------------------- /himari/lib/himari/middlewares/signing_key.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/middlewares/signing_key.rb -------------------------------------------------------------------------------- /himari/lib/himari/provider_chain.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/provider_chain.rb -------------------------------------------------------------------------------- /himari/lib/himari/rule.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/rule.rb -------------------------------------------------------------------------------- /himari/lib/himari/rule_processor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/rule_processor.rb -------------------------------------------------------------------------------- /himari/lib/himari/services/downstream_authorization.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/services/downstream_authorization.rb -------------------------------------------------------------------------------- /himari/lib/himari/services/jwks_endpoint.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/services/jwks_endpoint.rb -------------------------------------------------------------------------------- /himari/lib/himari/services/oidc_authorization_endpoint.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/services/oidc_authorization_endpoint.rb -------------------------------------------------------------------------------- /himari/lib/himari/services/oidc_provider_metadata_endpoint.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/services/oidc_provider_metadata_endpoint.rb -------------------------------------------------------------------------------- /himari/lib/himari/services/oidc_token_endpoint.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/services/oidc_token_endpoint.rb -------------------------------------------------------------------------------- /himari/lib/himari/services/oidc_userinfo_endpoint.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/services/oidc_userinfo_endpoint.rb -------------------------------------------------------------------------------- /himari/lib/himari/services/upstream_authentication.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/services/upstream_authentication.rb -------------------------------------------------------------------------------- /himari/lib/himari/session_data.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/session_data.rb -------------------------------------------------------------------------------- /himari/lib/himari/signing_key.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/signing_key.rb -------------------------------------------------------------------------------- /himari/lib/himari/storages/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/storages/base.rb -------------------------------------------------------------------------------- /himari/lib/himari/storages/filesystem.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/storages/filesystem.rb -------------------------------------------------------------------------------- /himari/lib/himari/storages/memory.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/storages/memory.rb -------------------------------------------------------------------------------- /himari/lib/himari/token_string.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/lib/himari/token_string.rb -------------------------------------------------------------------------------- /himari/lib/himari/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module Himari 4 | VERSION = "0.5.0" 5 | end 6 | -------------------------------------------------------------------------------- /himari/public/public/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/public/public/index.css -------------------------------------------------------------------------------- /himari/sig/himari.rbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/sig/himari.rbs -------------------------------------------------------------------------------- /himari/spec/himari/access_token_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/spec/himari/access_token_spec.rb -------------------------------------------------------------------------------- /himari/spec/himari/authorization_code_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/spec/himari/authorization_code_spec.rb -------------------------------------------------------------------------------- /himari/spec/himari/client_registration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/spec/himari/client_registration_spec.rb -------------------------------------------------------------------------------- /himari/spec/himari/decisions/authorization_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/spec/himari/decisions/authorization_spec.rb -------------------------------------------------------------------------------- /himari/spec/himari/decisions/claims_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/spec/himari/decisions/claims_spec.rb -------------------------------------------------------------------------------- /himari/spec/himari/id_token_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/spec/himari/id_token_spec.rb -------------------------------------------------------------------------------- /himari/spec/himari/provider_chain_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/spec/himari/provider_chain_spec.rb -------------------------------------------------------------------------------- /himari/spec/himari/rule_processor_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/spec/himari/rule_processor_spec.rb -------------------------------------------------------------------------------- /himari/spec/himari/services/downstream_authorization_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/spec/himari/services/downstream_authorization_spec.rb -------------------------------------------------------------------------------- /himari/spec/himari/services/jwks_endpoint_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/spec/himari/services/jwks_endpoint_spec.rb -------------------------------------------------------------------------------- /himari/spec/himari/services/oidc_authorization_endpoint_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/spec/himari/services/oidc_authorization_endpoint_spec.rb -------------------------------------------------------------------------------- /himari/spec/himari/services/oidc_provider_metadata_endpoint_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/spec/himari/services/oidc_provider_metadata_endpoint_spec.rb -------------------------------------------------------------------------------- /himari/spec/himari/services/oidc_token_endpoint_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/spec/himari/services/oidc_token_endpoint_spec.rb -------------------------------------------------------------------------------- /himari/spec/himari/services/oidc_userinfo_endpoint_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/spec/himari/services/oidc_userinfo_endpoint_spec.rb -------------------------------------------------------------------------------- /himari/spec/himari/services/upstream_authentication_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/spec/himari/services/upstream_authentication_spec.rb -------------------------------------------------------------------------------- /himari/spec/himari/signing_key_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/spec/himari/signing_key_spec.rb -------------------------------------------------------------------------------- /himari/spec/himari/token_string_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/spec/himari/token_string_spec.rb -------------------------------------------------------------------------------- /himari/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/spec/spec_helper.rb -------------------------------------------------------------------------------- /himari/views/login.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/himari/views/login.erb -------------------------------------------------------------------------------- /omniauth-himari/.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | --require spec_helper 4 | -------------------------------------------------------------------------------- /omniauth-himari/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/omniauth-himari/CHANGELOG.md -------------------------------------------------------------------------------- /omniauth-himari/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/omniauth-himari/LICENSE.txt -------------------------------------------------------------------------------- /omniauth-himari/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/omniauth-himari/README.md -------------------------------------------------------------------------------- /omniauth-himari/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/omniauth-himari/Rakefile -------------------------------------------------------------------------------- /omniauth-himari/bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/omniauth-himari/bin/console -------------------------------------------------------------------------------- /omniauth-himari/bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/omniauth-himari/bin/setup -------------------------------------------------------------------------------- /omniauth-himari/lib/omniauth-himari.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/omniauth-himari/lib/omniauth-himari.rb -------------------------------------------------------------------------------- /omniauth-himari/lib/omniauth-himari/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/omniauth-himari/lib/omniauth-himari/version.rb -------------------------------------------------------------------------------- /omniauth-himari/lib/omniauth/strategies/himari.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/omniauth-himari/lib/omniauth/strategies/himari.rb -------------------------------------------------------------------------------- /omniauth-himari/omniauth-himari.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/omniauth-himari/omniauth-himari.gemspec -------------------------------------------------------------------------------- /omniauth-himari/sig/omniauth/himari.rbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/omniauth-himari/sig/omniauth/himari.rbs -------------------------------------------------------------------------------- /omniauth-himari/spec/omniauth/himari_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/omniauth-himari/spec/omniauth/himari_spec.rb -------------------------------------------------------------------------------- /omniauth-himari/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sorah/himari/HEAD/omniauth-himari/spec/spec_helper.rb --------------------------------------------------------------------------------