為了安裝Gerrit,於是就順便安裝了SimpleID來玩玩,順手寫一下,衝點文章數,安慰一下自己。
SimpleID is a simple, personal OpenID provider written in PHP.
什麼是OpenID?
我喜歡用這張圖來解說
來源: http://konstantin.beznosov.net/professional/archives/241
終端使用者(User)
想要向某個網站表明身份的人。
標識(Identifier)
終端使用者用以標識其身份的URL或XRI。
身份提供者(Identity Provider, IdP)
提供OpenID URL或XRI註冊和驗證服務的服務提供者。
依賴方(Relying Party, RP)
想要對終端使用者的標識進行驗證的網站。
User想要登入網站RP,而RP會提供OpenID的認證方式,於是就會有一個表單讓User填入Openid Identifier,如圖中的ecc.ubc.ca/alice,於是RP就會跟IdP進行認證,於是User只要輸入IdP上面的帳號密碼,IdP會向RP回報認證結果。
安裝SimpleID非常簡單,sudo apt-get install simpleid即可安裝完畢,接著copy /usr/share/simpleid/sample/example.identity.dist到/var/lib/simpleid/identities底下,並且更名為brook.identity,一定要以identity當附檔名,前面則是user name,接著編輯pass="password"這行,密碼可以透過php指令去generate,指令如下
brook@vista:/var/lib/simpleid/identities# php -a Interactive shell php > print md5('example password') . "\n"; ea07017619350413c8a0d604cffdbe50 php > php > exit將著就可以登入simpleid了,請輸入http://127.0.0.1/simpleid,輸入user帳號與剛剛設定的密碼即可登入。
比如當你要登入gerrit時,OpenID欄位表單就可以輸入http://your.ip/simpleid/,就可以透過SimpleID做認證了。