[smarcet] - Refs #4586- Trusted Sites management

This commit is contained in:
smarcet 2013-10-23 21:07:06 -03:00
parent eebd196ad7
commit 19b4ba6111
18 changed files with 289 additions and 197 deletions

View File

@ -2,39 +2,22 @@
<project version="4">
<component name="ChangeListManager">
<list default="true" id="cdc3929b-040d-4e45-bbd9-fa8f8bc87073" name="Default" comment="[smarcet] - Refs #4576, #4578 : XRDS discovery and Authentication Workflow main classes">
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/app/views/404.blade.php" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/app/libs/openid/services/IUserService.php" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/app/services/UserService.php" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/app/views/identity.blade.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/database/migrations/2013_10_17_210518_create_users_table.php" afterPath="$PROJECT_DIR$/app/database/migrations/2013_10_17_210518_create_users_table.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/auth/AuthService.php" afterPath="$PROJECT_DIR$/app/libs/auth/AuthService.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/auth/CustomAuthProvider.php" afterPath="$PROJECT_DIR$/app/libs/auth/CustomAuthProvider.php" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/app/views/profile.blade.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/controllers/DiscoveryController.php" afterPath="$PROJECT_DIR$/app/controllers/DiscoveryController.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/openid/services/IAuthService.php" afterPath="$PROJECT_DIR$/app/libs/openid/services/IAuthService.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/openid/IOpenIdProtocol.php" afterPath="$PROJECT_DIR$/app/libs/openid/IOpenIdProtocol.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/openid/model/IOpenIdUser.php" afterPath="$PROJECT_DIR$/app/libs/openid/model/IOpenIdUser.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/openid/services/IServerConfigurationService.php" afterPath="$PROJECT_DIR$/app/libs/openid/services/IServerConfigurationService.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/openid/model/ITrustedSite.php" afterPath="$PROJECT_DIR$/app/libs/openid/model/ITrustedSite.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/controllers/HomeController.php" afterPath="$PROJECT_DIR$/app/controllers/HomeController.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/openid/services/ITrustedSitesService.php" afterPath="$PROJECT_DIR$/app/libs/openid/services/ITrustedSitesService.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/openid/extensions/implementations/OpenIdAXExtension.php" afterPath="$PROJECT_DIR$/app/libs/openid/extensions/implementations/OpenIdAXExtension.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/openid/handlers/OpenIdAuthenticationRequestHandler.php" afterPath="$PROJECT_DIR$/app/libs/openid/handlers/OpenIdAuthenticationRequestHandler.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/openid/extensions/OpenIdExtension.php" afterPath="$PROJECT_DIR$/app/libs/openid/extensions/OpenIdExtension.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/openid/responses/OpenIdImmediateNegativeAssertion.php" afterPath="$PROJECT_DIR$/app/libs/openid/responses/OpenIdImmediateNegativeAssertion.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/openid/responses/OpenIdNonImmediateNegativeAssertion.php" afterPath="$PROJECT_DIR$/app/libs/openid/responses/OpenIdNonImmediateNegativeAssertion.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/openid/extensions/implementations/OpenIdOAuthExtension.php" afterPath="$PROJECT_DIR$/app/libs/openid/extensions/implementations/OpenIdOAuthExtension.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/openid/extensions/implementations/OpenIdPAPEExtension.php" afterPath="$PROJECT_DIR$/app/libs/openid/extensions/implementations/OpenIdPAPEExtension.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/openid/responses/OpenIdPositiveAssertionResponse.php" afterPath="$PROJECT_DIR$/app/libs/openid/responses/OpenIdPositiveAssertionResponse.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/openid/OpenIdProtocol.php" afterPath="$PROJECT_DIR$/app/libs/openid/OpenIdProtocol.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/openid/extensions/implementations/OpenIdSREGExtension.php" afterPath="$PROJECT_DIR$/app/libs/openid/extensions/implementations/OpenIdSREGExtension.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/models/OpenIdTrustedSite.php" afterPath="$PROJECT_DIR$/app/models/OpenIdTrustedSite.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/auth/OpenIdUser.php" afterPath="$PROJECT_DIR$/app/libs/auth/OpenIdUser.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/openid/requests/contexts/RequestContext.php" afterPath="$PROJECT_DIR$/app/libs/openid/requests/contexts/RequestContext.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/services/ServerConfigurationService.php" afterPath="$PROJECT_DIR$/app/services/ServerConfigurationService.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/services/ServicesProvider.php" afterPath="$PROJECT_DIR$/app/services/ServicesProvider.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/services/TrustedSitesService.php" afterPath="$PROJECT_DIR$/app/services/TrustedSitesService.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/controllers/UserController.php" afterPath="$PROJECT_DIR$/app/controllers/UserController.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/libs/openid/XRDS/XRDSDocumentBuilder.php" afterPath="$PROJECT_DIR$/app/libs/openid/XRDS/XRDSDocumentBuilder.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/openidIdp.iml" afterPath="$PROJECT_DIR$/.idea/openidIdp.iml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/views/consent.blade.php" afterPath="$PROJECT_DIR$/app/views/consent.blade.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/filters.php" afterPath="$PROJECT_DIR$/app/filters.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/views/home.blade.php" afterPath="$PROJECT_DIR$/app/views/home.blade.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/views/identity.blade.php" afterPath="$PROJECT_DIR$/app/views/identity.blade.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/views/login.blade.php" afterPath="$PROJECT_DIR$/app/views/login.blade.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/app/routes.php" afterPath="$PROJECT_DIR$/app/routes.php" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
</list>
@ -63,91 +46,64 @@
</component>
<component name="FileEditorManager">
<leaf>
<file leaf-file-name="OpenIdAuthenticationRequestHandler.php" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/app/libs/openid/handlers/OpenIdAuthenticationRequestHandler.php">
<file leaf-file-name="OpenIdTrustedSite.php" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/app/models/OpenIdTrustedSite.php">
<provider selected="true" editor-type-id="text-editor">
<state line="326" column="25" selection-start="14477" selection-end="14482" vertical-scroll-proportion="-5.625" vertical-offset="4335" max-vertical-offset="4725">
<state line="21" column="29" selection-start="439" selection-end="448" vertical-scroll-proportion="-3.75" vertical-offset="135" max-vertical-offset="555">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="OpenIdIndirectGenericErrorResponse.php" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/app/libs/openid/responses/OpenIdIndirectGenericErrorResponse.php">
<file leaf-file-name="TrustedSitesService.php" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/app/services/TrustedSitesService.php">
<provider selected="true" editor-type-id="text-editor">
<state line="16" column="20" selection-start="319" selection-end="319" vertical-scroll-proportion="-1.7083334" vertical-offset="109" max-vertical-offset="405">
<state line="15" column="53" selection-start="368" selection-end="368" vertical-scroll-proportion="-3.75" vertical-offset="0" max-vertical-offset="690">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="OpenIdNonImmediateNegativeAssertion.php" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/app/libs/openid/responses/OpenIdNonImmediateNegativeAssertion.php">
<file leaf-file-name="ITrustedSitesService.php" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/app/libs/openid/services/ITrustedSitesService.php">
<provider selected="true" editor-type-id="text-editor">
<state line="18" column="57" selection-start="441" selection-end="490" vertical-scroll-proportion="-7.0" vertical-offset="12" max-vertical-offset="330">
<state line="13" column="30" selection-start="265" selection-end="285" vertical-scroll-proportion="-3.75" vertical-offset="0" max-vertical-offset="345">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="OpenIdAuthenticationRequest.php" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/app/libs/openid/requests/OpenIdAuthenticationRequest.php">
<file leaf-file-name="UserController.php" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/app/controllers/UserController.php">
<provider selected="true" editor-type-id="text-editor">
<state line="41" column="28" selection-start="1681" selection-end="1689" vertical-scroll-proportion="-7.5416665" vertical-offset="299" max-vertical-offset="1065">
<state line="133" column="18" selection-start="5169" selection-end="5174" vertical-scroll-proportion="-8.583333" vertical-offset="1609" max-vertical-offset="1950">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="OpenIdRequest.php" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/app/libs/openid/requests/OpenIdRequest.php">
<file leaf-file-name="identity.blade.php" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/app/views/identity.blade.php">
<provider selected="true" editor-type-id="text-editor">
<state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="6.2916665" vertical-offset="151" max-vertical-offset="435">
<state line="13" column="10" selection-start="669" selection-end="669" vertical-scroll-proportion="-8.125" vertical-offset="0" max-vertical-offset="315">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="OpenIdImmediateNegativeAssertion.php" pinned="false" current="true" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/app/libs/openid/responses/OpenIdImmediateNegativeAssertion.php">
<file leaf-file-name="profile.blade.php" pinned="false" current="true" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/app/views/profile.blade.php">
<provider selected="true" editor-type-id="text-editor">
<state line="19" column="57" selection-start="492" selection-end="492" vertical-scroll-proportion="0.8333333" vertical-offset="0" max-vertical-offset="345">
<state line="12" column="142" selection-start="507" selection-end="507" vertical-scroll-proportion="0.6081081" vertical-offset="0" max-vertical-offset="360">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="OpenIdIndirectResponse.php" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/app/libs/openid/responses/OpenIdIndirectResponse.php">
<file leaf-file-name="ServerExtensionsService.php" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/app/services/ServerExtensionsService.php">
<provider selected="true" editor-type-id="text-editor">
<state line="53" column="31" selection-start="1781" selection-end="1792" vertical-scroll-proportion="-3.7083333" vertical-offset="601" max-vertical-offset="885">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="RequestContext.php" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/app/libs/openid/requests/contexts/RequestContext.php">
<provider selected="true" editor-type-id="text-editor">
<state line="16" column="0" selection-start="282" selection-end="282" vertical-scroll-proportion="9.625" vertical-offset="381" max-vertical-offset="690">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="OpenIdProtocol.php" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/app/libs/openid/OpenIdProtocol.php">
<provider selected="true" editor-type-id="text-editor">
<state line="130" column="33" selection-start="6238" selection-end="6238" vertical-scroll-proportion="-10.041667" vertical-offset="1529" max-vertical-offset="2040">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="ITrustedSite.php" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/app/libs/openid/model/ITrustedSite.php">
<provider selected="true" editor-type-id="text-editor">
<state line="12" column="22" selection-start="202" selection-end="214" vertical-scroll-proportion="-3.75" vertical-offset="0" max-vertical-offset="285">
<state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="-0.0" vertical-offset="0" max-vertical-offset="405">
<folding />
</state>
</provider>
@ -171,22 +127,22 @@
<component name="IdeDocumentHistory">
<option name="changedFiles">
<list>
<option value="$PROJECT_DIR$/app/libs/openid/services/ITrustedSitesService.php" />
<option value="$PROJECT_DIR$/app/services/TrustedSitesService.php" />
<option value="$PROJECT_DIR$/app/libs/openid/model/ITrustedSite.php" />
<option value="$PROJECT_DIR$/app/routes.php" />
<option value="$PROJECT_DIR$/app/services/ServerConfigurationService.php" />
<option value="$PROJECT_DIR$/app/libs/openid/services/IServerConfigurationService.php" />
<option value="$PROJECT_DIR$/app/controllers/DiscoveryController.php" />
<option value="$PROJECT_DIR$/app/libs/openid/IOpenIdProtocol.php" />
<option value="$PROJECT_DIR$/app/models/OpenIdTrustedSite.php" />
<option value="$PROJECT_DIR$/app/libs/openid/XRDS/XRDSService.php" />
<option value="$PROJECT_DIR$/app/libs/openid/OpenIdProtocol.php" />
<option value="$PROJECT_DIR$/app/libs/openid/XRDS/XRDSDocumentBuilder.php" />
<option value="$PROJECT_DIR$/app/libs/openid/requests/contexts/RequestContext.php" />
<option value="$PROJECT_DIR$/app/libs/openid/handlers/OpenIdAuthenticationRequestHandler.php" />
<option value="$PROJECT_DIR$/app/libs/openid/responses/OpenIdNonImmediateNegativeAssertion.php" />
<option value="$PROJECT_DIR$/app/libs/openid/responses/OpenIdImmediateNegativeAssertion.php" />
<option value="$PROJECT_DIR$/app/controllers/DiscoveryController.php" />
<option value="$PROJECT_DIR$/app/views/consent.blade.php" />
<option value="$PROJECT_DIR$/app/views/login.blade.php" />
<option value="$PROJECT_DIR$/app/services/ServerConfigurationService.php" />
<option value="$PROJECT_DIR$/app/libs/auth/OpenIdUser.php" />
<option value="$PROJECT_DIR$/app/views/welcome.blade.php" />
<option value="$PROJECT_DIR$/app/views/home.blade.php" />
<option value="$PROJECT_DIR$/app/routes.php" />
<option value="$PROJECT_DIR$/app/controllers/HomeController.php" />
<option value="$PROJECT_DIR$/app/views/identity.blade.php" />
<option value="$PROJECT_DIR$/app/filters.php" />
<option value="$PROJECT_DIR$/app/services/TrustedSitesService.php" />
<option value="$PROJECT_DIR$/app/libs/openid/services/ITrustedSitesService.php" />
<option value="$PROJECT_DIR$/app/controllers/UserController.php" />
<option value="$PROJECT_DIR$/app/views/profile.blade.php" />
</list>
</option>
</component>
@ -340,11 +296,61 @@
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="libs" />
<option name="myItemId" value="views" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="openidIdp" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="openidIdp" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="openid" />
<option name="myItemId" value="app" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="services" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="openidIdp" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="openidIdp" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="app" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="models" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="openidIdp" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="openidIdp" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="app" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="libs" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
@ -366,11 +372,7 @@
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="openid" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="requests" />
<option name="myItemId" value="auth" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
@ -388,33 +390,7 @@
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="libs" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="openid" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="model" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="openidIdp" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="openidIdp" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="app" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="libs" />
<option name="myItemId" value="controllers" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
@ -550,7 +526,7 @@
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.32871974" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32612312" sideWeight="0.6180945" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.3252595" sideWeight="0.6180945" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.3544093" sideWeight="0.38190553" order="7" side_tool="true" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
@ -585,6 +561,11 @@
<line>19</line>
<option name="timeStamp" value="208" />
</line-breakpoint>
<line-breakpoint enabled="true" type="php">
<url>file://$PROJECT_DIR$/app/controllers/DiscoveryController.php</url>
<line>47</line>
<option name="timeStamp" value="211" />
</line-breakpoint>
</breakpoints>
<breakpoints-dialog>
<breakpoints-dialog>
@ -593,118 +574,118 @@
</selected-grouping-rules>
</breakpoints-dialog>
</breakpoints-dialog>
<option name="time" value="211" />
<option name="time" value="214" />
</breakpoint-manager>
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/app/services/TrustedSitesService.php">
<provider selected="true" editor-type-id="text-editor">
<state line="26" column="0" selection-start="760" selection-end="760" vertical-scroll-proportion="0.3418647" vertical-offset="68" max-vertical-offset="615">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/app/controllers/OpenIdProviderController.php">
<provider selected="true" editor-type-id="text-editor">
<state line="36" column="0" selection-start="1358" selection-end="1358" vertical-scroll-proportion="0.7129799" vertical-offset="0" max-vertical-offset="547">
<state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="540">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/vendor/laravel/framework/src/Illuminate/Routing/Controllers/Controller.php">
<entry file="file://$PROJECT_DIR$/app/services/ServerConfigurationService.php">
<provider selected="true" editor-type-id="text-editor">
<state line="125" column="0" selection-start="3086" selection-end="3086" vertical-scroll-proportion="0.15173675" vertical-offset="1732" max-vertical-offset="4590">
<state line="14" column="46" selection-start="331" selection-end="357" vertical-scroll-proportion="-5.0" vertical-offset="0" max-vertical-offset="570">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/vendor/laravel/framework/src/Illuminate/Routing/Route.php">
<entry file="file://$PROJECT_DIR$/app/controllers/DiscoveryController.php">
<provider selected="true" editor-type-id="text-editor">
<state line="56" column="0" selection-start="1316" selection-end="1316" vertical-scroll-proportion="0.15539305" vertical-offset="725" max-vertical-offset="7275">
<state line="49" column="36" selection-start="1622" selection-end="1747" vertical-scroll-proportion="-2.5" vertical-offset="540" max-vertical-offset="945">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/app/libs/openid/XRDS/XRDSService.php">
<entry file="file://$PROJECT_DIR$/app/libs/auth/OpenIdUser.php">
<provider selected="true" editor-type-id="text-editor">
<state line="31" column="84" selection-start="728" selection-end="728" vertical-scroll-proportion="-5.6666665" vertical-offset="239" max-vertical-offset="810">
<state line="26" column="2" selection-start="541" selection-end="567" vertical-scroll-proportion="-10.0" vertical-offset="30" max-vertical-offset="1980">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/app/libs/openid/XRDS/XRDSDocumentBuilder.php">
<entry file="file://$PROJECT_DIR$/app/storage/views/02070f752c8d0ddab799e0541a420d29">
<provider selected="true" editor-type-id="text-editor">
<state line="31" column="55" selection-start="996" selection-end="996" vertical-scroll-proportion="-19.375" vertical-offset="0" max-vertical-offset="675">
<state line="11" column="12" selection-start="623" selection-end="623" vertical-scroll-proportion="0.0" vertical-offset="20" max-vertical-offset="315">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/app/libs/openid/requests/contexts/RequestContext.php">
<entry file="file://$PROJECT_DIR$/app/views/home.blade.php">
<provider selected="true" editor-type-id="text-editor">
<state line="16" column="0" selection-start="282" selection-end="282" vertical-scroll-proportion="9.625" vertical-offset="381" max-vertical-offset="690">
<state line="5" column="58" selection-start="191" selection-end="191" vertical-scroll-proportion="0.2245509" vertical-offset="0" max-vertical-offset="334">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/app/libs/openid/model/ITrustedSite.php">
<entry file="file://$PROJECT_DIR$/app/controllers/HomeController.php">
<provider selected="true" editor-type-id="text-editor">
<state line="12" column="22" selection-start="202" selection-end="214" vertical-scroll-proportion="-3.75" vertical-offset="0" max-vertical-offset="285">
<state line="4" column="25" selection-start="110" selection-end="115" vertical-scroll-proportion="0.17964073" vertical-offset="0" max-vertical-offset="345">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/app/libs/openid/OpenIdProtocol.php">
<entry file="file://$PROJECT_DIR$/app/filters.php">
<provider selected="true" editor-type-id="text-editor">
<state line="130" column="33" selection-start="6238" selection-end="6238" vertical-scroll-proportion="-10.041667" vertical-offset="1529" max-vertical-offset="2040">
<state line="37" column="68" selection-start="1005" selection-end="1005" vertical-scroll-proportion="-1.0329342" vertical-offset="765" max-vertical-offset="1500">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/app/libs/openid/requests/OpenIdRequest.php">
<entry file="file://$PROJECT_DIR$/app/routes.php">
<provider selected="true" editor-type-id="text-editor">
<state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="6.2916665" vertical-offset="151" max-vertical-offset="435">
<state line="32" column="60" selection-start="1250" selection-end="1250" vertical-scroll-proportion="-14.375" vertical-offset="0" max-vertical-offset="465">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/app/libs/openid/requests/OpenIdAuthenticationRequest.php">
<entry file="file://$PROJECT_DIR$/app/libs/openid/services/ITrustedSitesService.php">
<provider selected="true" editor-type-id="text-editor">
<state line="41" column="28" selection-start="1681" selection-end="1689" vertical-scroll-proportion="-7.5416665" vertical-offset="299" max-vertical-offset="1065">
<state line="13" column="30" selection-start="265" selection-end="285" vertical-scroll-proportion="-3.75" vertical-offset="0" max-vertical-offset="345">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/app/libs/openid/responses/OpenIdIndirectResponse.php">
<entry file="file://$PROJECT_DIR$/app/services/TrustedSitesService.php">
<provider selected="true" editor-type-id="text-editor">
<state line="53" column="31" selection-start="1781" selection-end="1792" vertical-scroll-proportion="-3.7083333" vertical-offset="601" max-vertical-offset="885">
<state line="15" column="53" selection-start="368" selection-end="368" vertical-scroll-proportion="-3.75" vertical-offset="0" max-vertical-offset="690">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/app/libs/openid/responses/OpenIdIndirectGenericErrorResponse.php">
<entry file="file://$PROJECT_DIR$/app/services/ServerExtensionsService.php">
<provider selected="true" editor-type-id="text-editor">
<state line="16" column="20" selection-start="319" selection-end="319" vertical-scroll-proportion="-1.7083334" vertical-offset="109" max-vertical-offset="405">
<state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="405">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/app/libs/openid/handlers/OpenIdAuthenticationRequestHandler.php">
<entry file="file://$PROJECT_DIR$/app/controllers/UserController.php">
<provider selected="true" editor-type-id="text-editor">
<state line="326" column="25" selection-start="14477" selection-end="14482" vertical-scroll-proportion="-5.625" vertical-offset="4335" max-vertical-offset="4725">
<state line="133" column="18" selection-start="5169" selection-end="5174" vertical-scroll-proportion="-8.583333" vertical-offset="1609" max-vertical-offset="1950">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/app/libs/openid/responses/OpenIdNonImmediateNegativeAssertion.php">
<entry file="file://$PROJECT_DIR$/app/views/identity.blade.php">
<provider selected="true" editor-type-id="text-editor">
<state line="18" column="57" selection-start="441" selection-end="490" vertical-scroll-proportion="-7.0" vertical-offset="12" max-vertical-offset="330">
<state line="13" column="10" selection-start="669" selection-end="669" vertical-scroll-proportion="-8.125" vertical-offset="0" max-vertical-offset="315">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/app/libs/openid/responses/OpenIdImmediateNegativeAssertion.php">
<entry file="file://$PROJECT_DIR$/app/models/OpenIdTrustedSite.php">
<provider selected="true" editor-type-id="text-editor">
<state line="19" column="57" selection-start="492" selection-end="492" vertical-scroll-proportion="0.8333333" vertical-offset="0" max-vertical-offset="345">
<state line="21" column="29" selection-start="439" selection-end="448" vertical-scroll-proportion="-3.75" vertical-offset="135" max-vertical-offset="555">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/app/views/profile.blade.php">
<provider selected="true" editor-type-id="text-editor">
<state line="12" column="142" selection-start="507" selection-end="507" vertical-scroll-proportion="0.6081081" vertical-offset="0" max-vertical-offset="360">
<folding />
</state>
</provider>

View File

@ -10,15 +10,18 @@
use openid\IOpenIdProtocol;
use openid\XRDS\XRDSDocumentBuilder;
use \openid\services\IAuthService;
use openid\services\IServerConfigurationService;
class DiscoveryController extends BaseController {
private $openid_protocol;
private $auth_service;
private $server_config_service;
public function __construct(IOpenIdProtocol $openid_protocol,IAuthService $auth_service ){
$this->openid_protocol = $openid_protocol;
$this->auth_service = $auth_service;
public function __construct(IOpenIdProtocol $openid_protocol,IAuthService $auth_service, IServerConfigurationService $server_config_service){
$this->openid_protocol = $openid_protocol;
$this->auth_service = $auth_service;
$this->server_config_service = $server_config_service;
}
/**
@ -48,10 +51,11 @@ class DiscoveryController extends BaseController {
//This field contains a semicolon-separated list of representation schemes
//which will be accepted in the response to this request.
$accept = Request::header('Accept');
$claimed_identifier = $this->server_config_service->getUserIdentityEndpointURL($identifier);
$accept_values = explode(",",$accept);
if(in_array(XRDSDocumentBuilder::ContentType,$accept_values))
{
$response = Response::make($this->openid_protocol->getXRDSDiscovery(IOpenIdProtocol::OpenIdXRDSModeUser), 200);
$response = Response::make($this->openid_protocol->getXRDSDiscovery(IOpenIdProtocol::OpenIdXRDSModeUser,$claimed_identifier), 200);
$response->header('Content-Type', "application/xrds+xml; charset=UTF-8");
}
else{

View File

@ -9,6 +9,10 @@ class HomeController extends BaseController {
$accept_values = explode(",",$accept);
if(in_array(XRDSDocumentBuilder::ContentType,$accept_values))
return Redirect::action('DiscoveryController@idp');
return View::make("home");
if(Auth::guest())
return View::make("home");
else{
return Redirect::action("UserController@getProfile");
}
}
}

View File

@ -11,18 +11,27 @@ use openid\services\IAuthService;
use openid\requests\OpenIdAuthenticationRequest;
use openid\exceptions\InvalidRequestContextException;
use openid\XRDS\XRDSDocumentBuilder;
use openid\services\IServerConfigurationService;
use openid\services\ITrustedSitesService;
class UserController extends BaseController{
private $memento_service;
private $auth_service;
private $server_configuration_service;
public function __construct(IMementoOpenIdRequestService $memento_service, IAuthService $auth_service){
public function __construct(IMementoOpenIdRequestService $memento_service,
IAuthService $auth_service,
IServerConfigurationService $server_configuration_service,
ITrustedSitesService $trusted_sites_service){
$this->memento_service = $memento_service;
$this->auth_service = $auth_service;
$this->server_configuration_service = $server_configuration_service;
$this->trusted_sites_service=$trusted_sites_service;
//filters
$this->beforeFilter('csrf',array('only' => array('postLogin', 'postConsent')));
$this->beforeFilter('openid.save.request');
$this->beforeFilter('openid.needs.auth.request',array('only' => array('getLogin', 'getConsent')));
$this->beforeFilter('openid.needs.auth.request',array('only' => array('getConsent')));
}
private function getViewData(){
@ -40,8 +49,11 @@ class UserController extends BaseController{
}
public function getLogin(){
$data = $this->getViewData();
return View::make("login",$data);
if(Auth::guest())
return View::make("login");
else{
return Redirect::action("UserController@getProfile");
}
}
public function postLogin(){
@ -57,8 +69,15 @@ class UserController extends BaseController{
$username = Input::get("username");
$password = Input::get("password");
if($this->auth_service->Login($username,$password)){
//go to authentication flow again
return Redirect::action("OpenIdProviderController@op_endpoint");
$msg = $this->memento_service->getCurrentRequest();
if (!is_null($msg) && $msg->IsValid()){
//go to authentication flow again
return Redirect::action("OpenIdProviderController@op_endpoint");
}
else{
$user = $this->auth_service->getCurrentUser();
return Redirect::action("UserController@getIdentity",array("identifier"=> $user->getIdentifier()));
}
}
return Redirect::action('UserController@getLogin')->with('flash_notice', 'Authentication Failed!');
}
@ -78,4 +97,41 @@ class UserController extends BaseController{
return Redirect::to('/accounts/openid/v2');
}
}
public function getIdentity($identifier){
$user = $this->auth_service->getUserByOpenId($identifier);
if(is_null($user))
return View::make("404");
//This field contains a semicolon-separated list of representation schemes
//which will be accepted in the response to this request.
$accept = Request::header('Accept');
$accept_values = explode(",",$accept);
if(in_array(XRDSDocumentBuilder::ContentType,$accept_values))
return Redirect::action('DiscoveryController@user',array("identifier"=>$identifier));
if(Auth::check()){
return View::make("identity")->with('username',$user->getFullName())->with( "identifier",$user->getIdentifier());
}
return View::make("identity");
}
public function logout()
{
Auth::logout();
return Redirect::action("UserController@getLogin");
}
public function getProfile(){
$user = $this->auth_service->getCurrentUser();
$sites = $this->trusted_sites_service->getAllTrustedSitesByUser($user);
return View::make("profile",array(
"username"=> $user->getFullName(),
"openid_url"=>$this->server_configuration_service->getUserIdentityEndpointURL($user->getIdentifier()),
"identifier"=>$user->getIdentifier(),
"sites"=>$sites
));
}
}

View File

@ -35,7 +35,7 @@ App::after(function($request, $response)
Route::filter('auth', function()
{
if (Auth::guest()) return Redirect::guest('login');
if (Auth::guest()) return Redirect::action('HomeController@index');
});

View File

@ -11,7 +11,7 @@
namespace auth;
use Illuminate\Auth\UserInterface;
use openid\model\IOpenIdUser;
use \Member;
class OpenIdUser extends \Eloquent implements UserInterface , IOpenIdUser{

View File

@ -76,7 +76,6 @@ class OpenIdAuthenticationRequestHandler extends OpenIdMessageHandler
/**
* Create Positive Identity Assertion
* implements http://openid.net/specs/openid-authentication-2_0.html#positive_assertions
* @param OpenIdAuthenticationRequest $request
* @return OpenIdPositiveAssertionResponse
*/
private function doAssertion()
@ -100,7 +99,7 @@ class OpenIdAuthenticationRequestHandler extends OpenIdMessageHandler
$ext->prepareResponse($this->current_request, $response, $context);
}
//check former assoc handle...
$assoc_handle = $request->getAssocHandle();
$assoc_handle = $this->current_request->getAssocHandle();
$association = $this->association_service->getAssociation($assoc_handle);
if (empty($assoc_handle) || is_null($association)) {
// if not present or if it already void then enter on dumb mode
@ -122,8 +121,6 @@ class OpenIdAuthenticationRequestHandler extends OpenIdMessageHandler
}
/**
* @param OpenIdAuthenticationRequest $request
* @param RequestContext $context
* @return mixed
*/
private function doConsentProcess(){
@ -213,8 +210,6 @@ class OpenIdAuthenticationRequestHandler extends OpenIdMessageHandler
}
}
/**
* @param OpenIdAuthenticationRequest $request
* @param RequestContext $context
* @return OpenIdIndirectGenericErrorResponse|OpenIdNonImmediateNegativeAssertion|OpenIdPositiveAssertionResponse
* @throws \Exception
*/
@ -240,7 +235,6 @@ class OpenIdAuthenticationRequestHandler extends OpenIdMessageHandler
}
/**
* @param OpenIdAuthenticationRequest $request
* @return OpenIdImmediateNegativeAssertion|OpenIdIndirectGenericErrorResponse|OpenIdPositiveAssertionResponse
*/
protected function doImmediateMode(){
@ -293,7 +287,7 @@ class OpenIdAuthenticationRequestHandler extends OpenIdMessageHandler
*/
protected function InternalHandle(OpenIdMessage $message)
{
$request = null;
$this->current_request = null;
try
{
$this->current_request = new OpenIdAuthenticationRequest($message);
@ -302,7 +296,7 @@ class OpenIdAuthenticationRequestHandler extends OpenIdMessageHandler
throw new InvalidOpenIdMessageException("OpenIdAuthenticationRequest is Invalid!");
$this->current_request_context = new RequestContext;
$mode = $request->getMode();
$mode = $this->current_request->getMode();
switch ($mode) {
case OpenIdProtocol::SetupMode:
@ -322,8 +316,8 @@ class OpenIdAuthenticationRequestHandler extends OpenIdMessageHandler
}
catch (InvalidOpenIdMessageException $ex) {
$response = new OpenIdIndirectGenericErrorResponse($ex->getMessage());
if(!is_null($request)){
$return_to = $request->getReturnTo();
if(!is_null($this->current_request)){
$return_to = $this->current_request->getReturnTo();
if(!empty($return_to))
$response->setReturnTo($return_to);
}

View File

@ -12,6 +12,13 @@ namespace openid\responses;
use openid\OpenIdProtocol;
/**
* Class OpenIdImmediateNegativeAssertion
* implements http://openid.net/specs/openid-authentication-2_0.html#negative_assertions
* Negative Assertions
* In Response to Immediate Requests
* @package openid\responses
*/
class OpenIdImmediateNegativeAssertion extends OpenIdIndirectResponse{
public function __construct($return_url=null){

View File

@ -11,6 +11,13 @@ namespace openid\responses;
use openid\OpenIdProtocol;
/**
* Class OpenIdNonImmediateNegativeAssertion
* implements http://openid.net/specs/openid-authentication-2_0.html#negative_assertions
* Negative Assertions
* In Response to Non-Immediate Requests
* @package openid\responses
*/
class OpenIdNonImmediateNegativeAssertion extends OpenIdIndirectResponse {
public function __construct($return_url=null){

View File

@ -20,4 +20,6 @@ interface ITrustedSitesService {
* @return ITrustedSite
*/
public function getTrustedSite(IOpenIdUser $user,$realm);
public function getAllTrustedSitesByUser(IOpenIdUser $user);
}

View File

@ -13,17 +13,22 @@
Route::get('/', "HomeController@index");
Route::get('/discovery', "DiscoveryController@idp");
Route::get("/{identifier}","UserController@getIdentity");
Route::get("/accounts/user/ud/{identifier}","DiscoveryController@user");
//op endpoint url
Route::post('/accounts/openid/v2','OpenIdProviderController@op_endpoint');
Route::get('/accounts/openid/v2','OpenIdProviderController@op_endpoint');
//user interaction
Route::get('/accounts/user/login',"UserController@getLogin");
Route::post('/accounts/user/login',"UserController@postLogin");
Route::get("/accounts/user/ud/{identifier}","DiscoveryController@user");
Route::get('/accounts/user/consent',"UserController@getConsent");
Route::post('/accounts/user/consent',"UserController@postConsent");
Route::group(["before" => "auth"], function()
{
Route::get('/accounts/user/consent',"UserController@getConsent");
Route::post('/accounts/user/consent',"UserController@postConsent");
Route::any("/accounts/user/logout","UserController@logout");
Route::any("/accounts/user/profile","UserController@getProfile");
});

View File

@ -12,9 +12,8 @@ use openid\services\IServerConfigurationService;
class ServerConfigurationService implements IServerConfigurationService{
public function getUserIdentityEndpointURL($identifier){
$url = action("DiscoveryController@user",array("identifier"=>$identifier));
$url = action("UserController@getIdentity",array("identifier"=>$identifier));
return $url;
}

View File

@ -42,4 +42,9 @@ class TrustedSitesService implements ITrustedSitesService {
$site = OpenIdTrustedSite::where("realm","=",$realm)->where("user_id","=",$user->getId())->first();
return $site;
}
public function getAllTrustedSitesByUser(IOpenIdUser $user){
$sites = OpenIdTrustedSite::where("user_id","=",$user->getId())->get();
return $sites;
}
}

View File

@ -1,7 +1,7 @@
@extends('layout')
@section('content')
<div class="container">
{{ Form::open(array('url' => '/accounts/user/consent', 'method' => 'post')) }}
{{ Form::open(array('url' => '/accounts/user/consent', 'method' => 'post', "autocomplete" => "off")) }}
<label>
This Site {{ $realm }} is requesting permissions
</label>
@ -19,5 +19,8 @@
{{ Form::submit('Ok') }}
{{ Form::submit('Cancel') }}
{{ Form::close() }}
@foreach ($views as $view)
{{ $view}}
@endforeach
</div>
@stop

View File

@ -3,5 +3,6 @@
<h1>OpenstackId Idp</h1>
<div class="container">
<p>Welcome to OpenstackId Idp!!!</p>
<a href="{{ URL::action("UserController@getLogin")}}">login</a>
</div>
@stop

View File

@ -2,6 +2,15 @@
@section('content')
<h1>OpenstackId Idp</h1>
<div class="container">
<p>Welcome to OpenstackId Idp!!!</p>
@if( Auth::guest())
<p>This is an OpenID Identity page. This user has chosen not to display any information on this page.</p>
@else
Welcome, {{{ $username }}}.
<a href="{{ URL::action("UserController@logout") }}"">logout</a>
<p>
This is your identity page. You are currently displaying no information on this page. You can display information such as your name, contact info, a short description of yourself, and a photo.
</p>
<a href="{{ URL::action("UserController@getProfile") }}"">edit your profile</a>
@endif
</div>
@stop

View File

@ -2,7 +2,7 @@
@section('content')
<h1>Login</h1>
<div class="container">
{{ Form::open(array('url' => '/accounts/user/login', 'method' => 'post')) }}
{{ Form::open(array('url' => '/accounts/user/login', 'method' => 'post', "autocomplete" => "off")) }}
<ul class="errors">
@foreach($errors->all() as $message)
<li>{{ $message }}</li>
@ -26,9 +26,5 @@
<div id="flash_notice">{{ Session::get('flash_notice') }}</div>
@endif
{{ Form::close() }}
@foreach ($views as $view)
{{ $view}}
@endforeach
</div>
@stop

View File

@ -0,0 +1,19 @@
@extends('layout')
@section('content')
<h1>OpenstackId Idp</h1>
<div class="container">
Hello, {{{ $username }}}.
<a href="{{ URL::action("UserController@logout") }}"">logout</a>
<div>Your OPENID: {{$openid_url}}</div>
@if (count($sites)>0)
<div id="trusted_sites">
<h3>Trusted Sites</h3>
<ul>
@foreach ($sites as $site)
<li><div><span>Realm {{ $site->getRealm() }} - Policy {{ $site->getAuthorizationPolicy() }}</span>&nbsp;<a href="#">Edit</a>&nbsp;<a href="#">Delete</a></div></li>
@endforeach
</ul>
</div>
@endif
</div>
@stop