Comments (8)
So a concrete question on how we want this to proceed:
Options:
-
We have a CONP Portal account, and a user needs to register first for that unique account and then we allow them to associate other accounts (e.g. ORCID, but not exclusive) to their account.
a. Advantages- A unique CONP id
- no additional registration required by external systems
- have the ability to associate other platform accounts.
b. Disadvantages - User have to sign up for another account
-
We use ORCID as the CONP user portal account, a user needs to register a valid ORCID first and that becomes your primary login without a separate CONP login.
a. Advantages- If you have ORCID, no additional steps
- Portal not handling any authentication, all shipped to OAUTH
- Could still associate with other accounts
b. Disadvantages - Require our users to go to an external sight to get their initial CONP ID if they don't have one.
Each of these are straight forward. Right now, the system uses something in between. I am exploring flask libraries that allow us to mix and match.
from conp-portal.
Helpful discussion from Flask-Dance, which is a tool for associating accounts to Flask Users through OAUTH, to give you some idea of the technical aspects.
https://flask-dance.readthedocs.io/en/latest/multi-user.html
from conp-portal.
Ultimately I think we want to support both: either login with your preferred website (Orcid, GitHub, etc), or create an account manually. In practice, as dev resources are limited, I would say let's go for Orcid-only in the first release (so option 2), and then see if there's a need for more. That's also what OpenNeuro does (Orcid or Google in their case -- https://openneuro.org/).
from conp-portal.
Using the proper tools, it is really not much effort to implement one or the other.
Flask-Dance has canned interfaces to many of these (although oddly not to ORCID :))
from conp-portal.
I agree with Tristan's comment.
from conp-portal.
To be discussed when discussing authentication in a different call.
from conp-portal.
This issue is stale because it has been open 5 months with no activity. Remove stale label or comment or this will be closed in 3 months.
from conp-portal.
This issue was closed because it has been stalled for 3 months with no activity.
from conp-portal.
Related Issues (20)
- Move Matomo API maps to the bottom of the analytics page HOT 1
- Add more CONP pipelines in CBRAIN
- Update SPARQL canned queries to use the new dataset-url attribute HOT 2
- Look into SHACL schema validation for CONP data in Nexus
- Addition of a number of views and number of downloads sort by functionality
- Have a way to add metadata that we generate to better describe tools and datasets HOT 2
- Marking "coming soon" data in the portal. HOT 1
- DATS Editor: Date pickers should allow shortcut to change year. Dates should also follow ISO-8601 standard. HOT 1
- Dataset size, nb of files, etc. should be optional HOT 8
- extending DATS metadata to enable multiple new features HOT 6
- Add search/filter by age buckets - pedriatric, geriatric, lifespan
- License: Hyperlink / hoverhelp for context
- allow search for eeg OR electroencephalography
- versioned Terms of Use HOT 2
- DATS.json : hover/hyperlink to these in the list of datasets
- Task Executions page: Error message trigger can be stood down/ disabled
- Tool Executions page: add-on wishlist
- Tool License
- Proposal: DATS.json redesign for Interlex-based cross-references with CBRAIN HOT 3
- Revised proposal for Interlex-based cross-references with CBRAIN HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from conp-portal.