GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Improve UX of adding a third party app as trusted · Issue #1142 · nodeSolidServer/node-solid-server

Improve UX of adding a third party app as trusted #1142

New issue
Copy link
New issue
Copy link
Open
Open
Improve UX of adding a third party app as trusted#1142
Copy link
Assignees
jaxoncreed
Labels
feature

Description

@michielbdejong
michielbdejong
opened on Mar 15, 2019
Issue body actions

Current UX with NSS 5 for using a third-party webapp:

  • visit e.g. https://pheyvaer.github.io/solid-chess/
  • click 'Log In'
  • a popup gives you four options, pick 'custom'
  • enter your WebId, or at least the protocol+hostname of it
  • log in to your pod (if you're not already logged in)
  • the popup wil close and the app will say you're logged in
  • open a separate tab, browse to your own WebId (make sure to include the '#me')
  • hover over the 'card' title
  • select the 'A' icon
  • enter the origin of the app, https://pheyvaer.github.io
  • tick the read, write, and append boxes
  • click add
  • switch back to the app pane and start using the app

Proposal: add a checkbox that makes it easier to add an app as trusted, as part of the login flow. With this, it would become:

  • visit https://pheyvaer.github.io/solid-chess/
  • click 'Log In'
  • a popup gives you four options, pick 'custom'
  • enter your WebId, or at least the protocol+hostname of it
  • log in to your pod (if you're not already logged in)
  • if the app is not in your list of trusted apps yet, you will see three buttons in the popup dialog: 'identity only (don't add as trusted app)', 'identity+read only', and 'identity+read+write'
  • click one of those buttons
  • the popup wil close and the app will say you're logged in
  • no need to go into the data browser's trusted apps pane separately

Activity

  1. michielbdejong
    added
    triageIssues that need team reviewIssues that need team review
    on Apr 17, 2019
  2. michielbdejong commented on Apr 17, 2019

    @michielbdejong
    michielbdejong
    on Apr 17, 2019
    MemberAuthor
    More actions

    Screenshot 2019-04-17 15 55 19

  3. michielbdejong commented on Apr 17, 2019

    @michielbdejong
    michielbdejong
    on Apr 17, 2019
    MemberAuthor
    More actions

    Screenshot 2019-04-17 15 57 40

  4. jaxoncreed commented on Apr 17, 2019

    @jaxoncreed
    jaxoncreed
    on Apr 17, 2019
    Contributor
    More actions

    This makes sense. I'll be sure to try to implement this feature in the new idp.

  5. michielbdejong commented on Apr 17, 2019

    @michielbdejong
    michielbdejong
    on Apr 17, 2019
    MemberAuthor
    More actions

    Yeah, we need some cross-dependency there because it means the UI of the IDP needs to trigger a change on the pod.

  6. jaxoncreed commented on Apr 17, 2019

    @jaxoncreed
    jaxoncreed
    on Apr 17, 2019
    Contributor
    More actions

    Ah, that's very true. This would require a whole new dimension where the IDP knows all the pods that a user has, and update each one of them. On top of that, the UI isn't just as simple as "grant access to an app." It would be "Grant access to an app for all of my pods... this one pod... everything excluding this pod?"

  7. michielbdejong commented on Apr 18, 2019

    @michielbdejong
    michielbdejong
    on Apr 18, 2019
    MemberAuthor
    More actions

    No, there is only one profile per user, even if there are multiple pim:storage pods. You find the user's profile by dereferencing their webid, and that's where their list of trusted apps is. In theory, the user's profile doesn't even have to be on their pod, it could also be generated dynamically from the profile information stored in an organization's LDAP server.

    Reacted by Arne Hassel
  8. jaxoncreed
    self-assigned this
    on Apr 29, 2019
  9. jaxoncreed
    added
    feature
    and removed
    triageIssues that need team reviewIssues that need team review
    on Apr 29, 2019
  10. megoth commented on May 8, 2019

    @megoth
    megoth
    on May 8, 2019
    Contributor
    More actions

    To inform people following this issue: @jaxoncreed are working on implementing a solution that would allow users to grant access to application as part of the login process if a redirect URL is present and the profile the user tries to authenticate with haven't granted access to application from before and trustedOrigin is set to true for the server.

    I'm working on a text that explains what this is about for people uncertain what this part of the login form means.

  11. megoth
    added a commit that references this issue on May 8, 2019

    Added a text that is aimed for non-technical users

    ed4529c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

  • @jaxoncreed
    jaxoncreed

Labels

feature

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

    You are visitor 01402503 — GeezerVison does not store the pages you look up.
    Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.