• This repository has been archived on 26/Oct/2018
  • Stars
    star
    219
  • Rank 181,133 (Top 4 %)
  • Language
    Ruby
  • License
    MIT License
  • Created over 16 years ago
  • Updated almost 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

masquerade is the predecessor of masq: https://github.com/dennisreimann/masq - please consider using masq from now on, as it is the more modular approach.

PLEASE NOTE

masquerade is the predecessor of masq - please consider using masq from now on, as it is the more modular approach.

masquerade OpenID Server

masquerade is an OpenID server released under the MIT-license.

For updates and further information see the project website.

The source code is available at github - feel free to fork and submit patches :)

Installation

  1. Setup your bundle:

    • run bundle install
  2. Configure the database:

    • rename the file config/database.yml.example to config/database.yml
    • set the values in database.yml according to your database
    • run the migration scripts
      • bundle exec rake db:create
      • bundle exec rake db:migrate
  3. Configure the application:

    • rename the file config/app_config.yml.example to app_config.yml
    • set the values in app_config.yml according to your environment
  4. Run the tests and see if everything seems to work bundle exec rake test

Testing the installation

You can test the functionality in your local environment starting two instances: One as your Identity Provider/OpenID Server and another one as Relying Party.

ruby script/server
ruby script/server -p 3001

Open your browser with these urls:

First you have to create an account at the Identity Provider, after that you will be able to use the issued OpenID URL (http://localhost:3000/YOUR_LOGIN) to send requests from the Relying Party to the server.

Use the options provided by the OpenID verification form to test several aspects of the client-server communication (like requesting simple registration data).

Introduction

The main functionality is in the server controller, which is the endpoint for incoming OpenID requests. The server controller is supposed to only interact with relying parties a.k.a. consumer websites. It includes the OpenidServerSystem module, which provides some handy methods to access and answer OpenID requests.

TODO

  • Let the user set a standard persona which is used as default for requests

Notes

Inspiration derived from:

Contact

Dennis Reimann

More Repositories

1

ioctocat

iOctocat v1 - GitHub for iOS (works on the iPhone, iPad, and iPod Touch)
Ruby
1,652
star
2

uiengine

Workbench for UI-driven development
JavaScript
366
star
3

masq

Mountable Rails engine that provides OpenID server/identity provider functionality
Ruby
85
star
4

kindle-display

Kindle Status Display
CSS
79
star
5

bitcoindevlist.com

Support bitcoin developers so they can focus on building our future.
CSS
79
star
6

stacking-sats-kraken

Use the Kraken API to stack sats
JavaScript
68
star
7

Codeshelver

Codeshelver lets you clean up your GitHub watchlist by storing repositories you would like to remember on your shelf.
CoffeeScript
64
star
8

btcpayserver-lnbank

Archived. Please see the updated repo.
CSS
31
star
9

blitzbank-dashboard

Dashboard for your Bitcoind/LND full node.
Vue
22
star
10

elm-bike-configurator

🚴🏻 Pretty simple app for configuring a bike with colored components, written in Elm.
Elm
19
star
11

AuthenticationController

The code for my recipe in the upcoming iPhone Recipes book
Objective-C
16
star
12

vlad-extras

Vlad plugin with extensions for Nginx, nodeJS, monit and more.
Ruby
15
star
13

bitly-iphone

bit.ly API example for the iPhone
Objective-C
10
star
14

gulp-mvb

gulp-mvb is a gulp plugin for creating a minimum viable blog.
JavaScript
9
star
15

btcpayserver-plugin-lnbank

BTCPay Server plugin to use the internal Lightning node in custodial mode. It allows server admins to open up the internal LN node and give users access via custodial layer 3 wallets.
C#
9
star
16

webtech09-async-samples

Code samples for my webtech09 talk on asynchronity in the iPhone SDK (Callback APIs, Threading and Operation Queues)
Objective-C
6
star
17

d11n.net

My website for Bitcoin related content.
HTML
5
star
18

btcpayserver-plugin-podserver

BTCPay Server plugin to self-host your podcast and start Podcasting 2.0 like a pro.
C#
4
star
19

hey-bitcoin.de

Bitcoin Starter Guide
4
star
20

uiengine-sample-react

UIengine sample project using React
JavaScript
3
star
21

btcpayserver-ui-prototype

Prototype for a new BTCPayServer UI
JavaScript
3
star
22

uiengineering.de

UIengineering Website
Pug
2
star
23

joinmarket-log-parser

Parses the files in a JoinMarket log folder and turns the log entries of notable events into structured JSON.
JavaScript
2
star
24

tatort.ics

Scripte zum Generieren von iCal-Kalendern mit Tatort-Sendeterminen
Ruby
2
star
25

btcpayserver-pi-gen

Tooling used to create BTCPay Server Raspberry Pi OS images
Shell
1
star
26

btcpayserver-plugin-shoutout

BTCPay Server plugin for public shoutouts
C#
1
star