…the use of localhost is NOT RECOMMENDED. Specifying a redirect URI with the loopback IP literal rather than localhost avoids inadvertently listening on network interfaces other than the loopback interface. It is also less susceptible to client-side firewalls and misconfigured hostname resolution on the user’s device.
All Windows and mobile applications for SuperOffice must adhere to the specification. When registering, you can define any redirection endpoint for the application, but the URL must start with
http://127.0.0.1:{port}/{path} for IPv4, and http://[::1]:{port}/{path} for IPv6.client_secret. Please see the specification for more information. Our examples use the IdentityModel.OidcClient NuGet package, which takes care of setting the code_challenge and code_verifier.
From this point on it’s completely up to the application to decide what to do with the information provided. It’s logical to assume that the application will want to access the user’s claims to obtain the tenant’s SOAP or REST web service endpoints.
Native app flow parameters
SuperOffice CRM Online doesn’t implement the optional userInfo endpoint which clients can call to obtain and populate a user’s claims.
While SuperOffice only requires the
openid scope, as required by the OIDC specification, more scopes can be included but will be ignored as of this writing.