Comments (2)
I can verify that if I visit /.well-known/openid-configuration
that the scopes_supported
array includes a Test ProjectAPI
scope.
{
"scopes_supported": [
"openid",
"profile",
"Test ProjectAPI",
"offline_access"
]
}
I'm not sure if OpenID Connect scopes can contain spaces. If scopes can be quoted in the request, they likely can, but I'm not sure how the specification reads. If scopes can contain spaces, the error is in the client (the scope needs to be quoted). If scopes cannot contain spaces, the error is in the server (the scope needs an underscore instead of a space).
from templates.
According to OAuth 2.0 RFC6749 Section 3.3:
The value of the scope parameter is expressed as a list of space-delimited, case-sensitive strings. The strings are defined by the authorization server. If the value contains multiple space-delimited strings, their order does not matter, and each string adds an additional access range to the requested scope.
scope = scope-token *( SP scope-token ) scope-token = 1*( %x21 / %x23-5B / %x5D-7E )
It explicitly defines that scopes cannot contain spaces (%x20
=
) and that scopes cannot be quoted (%x22
= "
).
Therefore, the error is in the server-side implementation. It should not allow a scope that contains a space. It should either throw an error, or replace the space with an underscore. If the space is allowed in the scope, the server will not be fully OAuth 2.0/OpenID Connect 1.0 compliant.
from templates.
Related Issues (20)
- SPA template for Vue (`dotnet new vue`)
- defaultName option not working as expected with Item templates HOT 1
- Add i18n examples to templates
- Proposal: Two console templates: console & main HOT 2
- Inconsistent capitalisation of "Class library" template
- dotnet new command should work with the Name provided without the need to specify the name option (-n)
- Preprocessor directives within comments are also getting processed while invoking the dotnet new command
- Angular SPA template fails to start
- Add solution name to project name ? HOT 1
- Is it possible to create a user input parameter where multiple values can be entered seperated by a ";" ?
- EditorConfig Template description should be updated from `default` to `empty` HOT 1
- Introduce `dotnet new` templates for analyzers/codefixes, refactorings, and source generators
- [net8 preview 2] dotnet new command never finishes for unknown parameter condition evaluation HOT 4
- ASP.NET Core template should configure Data Protection API key storage
- Add a template for RESX files HOT 3
- SolutionName bind variable
- Update the class template to add the sealed modifier by default HOT 3
- Git option in templates
- All dotnet core templates should have docker-file support
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 templates.