keycloak_config
From Dontopedia, the open, paraconsistent wiki. (Last updated 2026-06-11.)
keycloak_config has 200 facts recorded in Dontopedia across 25 references, with 21 live disagreements.
Mostly:has key(30), rdf:type(24), has property(17)
Maturity scale
raw canonical shape-checked rule-derived certifiedHas Keyin disputehasKey
- auth_url[5]all time · 99aa6614 Bffa 4644 Bea0 4b8be95f382b
- realm[5]all time · 99aa6614 Bffa 4644 Bea0 4b8be95f382b
- client_id[5]all time · 99aa6614 Bffa 4644 Bea0 4b8be95f382b
- client_secret[5]all time · 99aa6614 Bffa 4644 Bea0 4b8be95f382b
- client_secret[6]sourceall time · Cb989857 E183 4b7e B235 Ac564e608f87
- server_url[8]sourceall time · B3d71acf 5739 4ad2 Bb29 D03a73713b6a
- realm_name[8]sourceall time · B3d71acf 5739 4ad2 Bb29 D03a73713b6a
- client_id[8]sourceall time · B3d71acf 5739 4ad2 Bb29 D03a73713b6a
- client_secret_key[8]sourceall time · B3d71acf 5739 4ad2 Bb29 D03a73713b6a
- auth_url[9]all time · 5a2877d5 5a20 477e 902b Cd46d9856195
Rdf:typein disputerdf:type
- Configuration[1]all time · 5e626dac Aa4a 4ef8 A747 641bd9ae07ed
- Configuration Object[2]all time · 482890bd 5282 48a3 951c F66e726fc814
- Configuration Object[3]all time · 8abe3fc2 Edf2 415c 849f 4e3d26b7506a
- Configuration Object[4]all time · A3720fa9 F3d9 4f86 Beb8 14ca04da1cdd
- Dictionary[5]all time · 99aa6614 Bffa 4644 Bea0 4b8be95f382b
- Dictionary[6]all time · Cb989857 E183 4b7e B235 Ac564e608f87
- Configuration Dictionary[6]all time · Cb989857 E183 4b7e B235 Ac564e608f87
- Python Dictionary[6]all time · Cb989857 E183 4b7e B235 Ac564e608f87
- Dictionary[8]all time · B3d71acf 5739 4ad2 Bb29 D03a73713b6a
- Configuration Dictionary[8]all time · B3d71acf 5739 4ad2 Bb29 D03a73713b6a
Has Propertyin disputehasProperty
- auth_url[3]all time · 8abe3fc2 Edf2 415c 849f 4e3d26b7506a
- realm[3]all time · 8abe3fc2 Edf2 415c 849f 4e3d26b7506a
- client_id[3]all time · 8abe3fc2 Edf2 415c 849f 4e3d26b7506a
- client_secret[3]all time · 8abe3fc2 Edf2 415c 849f 4e3d26b7506a
- Keycloak.auth Server Url[13]all time · De520e93 B9c4 4633 A7d1 C292c7a62b6c
- Keycloak.realm[13]all time · De520e93 B9c4 4633 A7d1 C292c7a62b6c
- Keycloak.resource[13]all time · De520e93 B9c4 4633 A7d1 C292c7a62b6c
- Keycloak.ssl Required[13]all time · De520e93 B9c4 4633 A7d1 C292c7a62b6c
- Keycloak.bearer Only[13]all time · De520e93 B9c4 4633 A7d1 C292c7a62b6c
- Keycloak.credentials.secret[13]all time · De520e93 B9c4 4633 A7d1 C292c7a62b6c
Contains Keyin disputecontainsKey
- auth_url[4]all time · A3720fa9 F3d9 4f86 Beb8 14ca04da1cdd
- realm[4]all time · A3720fa9 F3d9 4f86 Beb8 14ca04da1cdd
- client_id[4]all time · A3720fa9 F3d9 4f86 Beb8 14ca04da1cdd
- client_secret[4]all time · A3720fa9 F3d9 4f86 Beb8 14ca04da1cdd
- server_url[8]sourceall time · B3d71acf 5739 4ad2 Bb29 D03a73713b6a
- realm_name[8]sourceall time · B3d71acf 5739 4ad2 Bb29 D03a73713b6a
- client_id[8]sourceall time · B3d71acf 5739 4ad2 Bb29 D03a73713b6a
- client_secret_key[8]sourceall time · B3d71acf 5739 4ad2 Bb29 D03a73713b6a
- server_url[12]sourceall time · 9e113329 Cff3 47cb Acc0 62f51d259a5e
- realm_name[12]sourceall time · 9e113329 Cff3 47cb Acc0 62f51d259a5e
Containsin disputecontains
- Auth Url[2]sourceall time · 482890bd 5282 48a3 951c F66e726fc814
- Realm Key[2]sourceall time · 482890bd 5282 48a3 951c F66e726fc814
- Client Id Key[2]sourceall time · 482890bd 5282 48a3 951c F66e726fc814
- Client Secret Key[2]sourceall time · 482890bd 5282 48a3 951c F66e726fc814
- Auth Url[3]all time · 8abe3fc2 Edf2 415c 849f 4e3d26b7506a
- Realm Prop[3]all time · 8abe3fc2 Edf2 415c 849f 4e3d26b7506a
- Client Id Prop[3]all time · 8abe3fc2 Edf2 415c 849f 4e3d26b7506a
- Client Secret Prop[3]all time · 8abe3fc2 Edf2 415c 849f 4e3d26b7506a
- Client Secret[6]sourceall time · Cb989857 E183 4b7e B235 Ac564e608f87
- Realm Key[17]sourceall time · 1ef3103f Cf37 4d2f 8d54 Afb387e43f9e
Inbound mentions (50)
Other subjects in dontopedia point AT this entity as a value. These are inverse relationships — e.g. "X motherOf this subject" — and answer questions the forward facts can't. Grouped by predicate.
usedByUsed by(6)
- Keycloak Auth Server Url
ex:keycloak-auth-server-url - Keycloak Bearer Only
ex:keycloak-bearer-only - Keycloak Credentials Secret
ex:keycloak-credentials-secret - Keycloak Realm
ex:keycloak-realm - Keycloak Resource
ex:keycloak-resource - Keycloak Ssl Required
ex:keycloak-ssl-required
parentConfigParent Config(5)
- Keycloak Auth Server Url
ex:keycloak-auth-server-url - Keycloak Credentials Secret
ex:keycloak-credentials-secret - Keycloak Realm
ex:keycloak-realm - Keycloak Resource
ex:keycloak-resource - Keycloak Ssl Required
ex:keycloak-ssl-required
createdFromCreated From(4)
- Client
ex:client - Keycloak Instance
ex:keycloak-instance - Keycloak Instance
ex:keycloak-instance - Keycloak Instance
ex:keycloak-instance
usedInUsed in(4)
- Client Id
ex:client-id - Client Secret
ex:client-secret - Keycloak Url
ex:keycloak-url - Realm
ex:realm
dependsOnDepends on(2)
- Keycloak Instance
ex:keycloak-instance - Keycloak Instance
ex:keycloak-instance
initializedWithInitialized With(2)
- Kc
ex:kc - Keycloak Instance
ex:keycloak-instance
instantiatedWithInstantiated With(2)
- Keycloak Class
ex:Keycloak-class - Keycloak Instance
ex:Keycloak-Instance
isCreatedFromIs Created From(2)
- Keycloak Instance
ex:keycloak-instance - Keycloak Instance
ex:keycloak-instance
client_id-usedInClient Id Used in(1)
- Variable Usage
ex:variable-usage
client_secret-usedInClient Secret Used in(1)
- Variable Usage
ex:variable-usage
configuredByConfigured by(1)
- Keycloak Instance
ex:keycloak-instance
configuredWithConfigured With(1)
- Keycloak
ex:keycloak
createdAfterCreated After(1)
- Keycloak Instance
ex:keycloak-instance
createdByCreated by(1)
- Keycloak Instance
ex:keycloak-instance
createdFromConfigCreated From Config(1)
- Keycloak Client
ex:keycloak-client
createdUsingConfigCreated Using Config(1)
- Keycloak Instance
ex:Keycloak-Instance
createdWithCreated With(1)
- Kc
ex:kc
definesDefines(1)
- Current Implementation
ex:current-implementation
definesVariableDefines Variable(1)
- Keycloak Implementation Code
ex:KeycloakImplementationCode
describesDescribes(1)
- Comment Configure Keycloak
ex:comment-configure-keycloak
isConfiguredWithIs Configured With(1)
- Keycloak Instance
ex:keycloak-instance
isInitializedByIs Initialized by(1)
- Keycloak Instance
ex:keycloak-instance
isInitializedWithIs Initialized With(1)
- Keycloak Instance
ex:keycloak-instance
isInstantiatedWithIs Instantiated With(1)
- Keycloak Instance Class
ex:keycloak-instance-class
keycloak_url-usedInKeycloak Url Used in(1)
- Variable Usage
ex:variable-usage
realm-usedInRealm Used in(1)
- Variable Usage
ex:variable-usage
requiresRequires(1)
- Keycloak Instance
ex:keycloak-instance
thirdThird(1)
- Sequence
ex:sequence
usedOnUsed on(1)
- Unpacking Operator
ex:unpacking-operator
usesUses(1)
- Spring Security Config
ex:spring-security-config
usesConfigUses Config(1)
- Keycloak Instance
ex:keycloak-instance
Other facts (100)
The long tail: predicates that appear too rarely to warrant their own section. Filter or scroll to find a specific one. Each row links to its source.
| Predicate | Value | Ref |
|---|---|---|
| References Variable | Keycloak Url | [11] |
| References Variable | Realm | [11] |
| References Variable | Client Id | [11] |
| References Variable | Client Secret | [11] |
| References Variable | Keycloak Url | [12] |
| References Variable | Realm | [12] |
| References Variable | Client Id | [12] |
| References Variable | Client Secret | [12] |
| Derived From | Keycloak Url | [5] |
| Derived From | Realm | [5] |
| Derived From | Client Id | [5] |
| Derived From | Client Secret | [5] |
| Inverse Contains | Keycloak Url | [5] |
| Inverse Contains | Realm | [5] |
| Inverse Contains | Client Id | [5] |
| Inverse Contains | Client Secret | [5] |
| Maps Key to Variable | auth_url:keycloak-url | [9] |
| Maps Key to Variable | realm:realm | [9] |
| Maps Key to Variable | client_id:client-id | [9] |
| Maps Key to Variable | client_secret:client-secret | [9] |
| Contains Reference | Keycloak Url | [10] |
| Contains Reference | Realm | [10] |
| Contains Reference | Client Id | [10] |
| Contains Reference | Client Secret | [10] |
| Contains Key Value Pair | realm: myrealm | [15] |
| Contains Key Value Pair | auth-server-url: https://mykeycloak.com | [15] |
| Contains Key Value Pair | client-id: myclient | [15] |
| Contains Key Value Pair | client-secret: mysecret | [15] |
| Has Client Id | Client Id | [8] |
| Has Client Id | myclient | [15] |
| Has Client Id | my_client | [23] |
| Used by | Keycloak Instance | [11] |
| Used by | Keycloak Spring Security Integration | [13] |
| Used by | Keycloak Instance | [22] |
| Has Client Secret | mysecret | [15] |
| Has Client Secret | my-client-secret | [20] |
| Has Client Secret | your_client_secret | [23] |
| Passed to | Keycloak Class | [3] |
| Passed to | Keycloak.keycloak Constructor | [15] |
| Structure | dictionaryLiteral | [6] |
| Structure | Dictionary | [17] |
| Consists of | Keycloak Url | [7] |
| Consists of | Realm | [7] |
| Has Realm Name | Realm | [8] |
| Has Realm Name | my_realm | [23] |
| Server Url | My Keycloak Instance.com | [11] |
| Server Url | My Keycloak Server.com | [19] |
| Realm Name | my-realm | [11] |
| Realm Name | my-realm | [19] |
| Client Id | my-client-id | [11] |
| Client Id | my-client-id | [19] |
| Has Configuration File | Properties Format | [13] |
| Has Configuration File | Yml Format | [13] |
| Is Dictionary | true | [15] |
| Is Dictionary | true | [16] |
| Is Used by | Keycloak Instance | [2] |
| Auth Url Value | keycloak_url | [4] |
| Realm Value | realm | [4] |
| Client Id Value | client_id | [4] |
| Client Secret Value | client_secret | [4] |
| Uses Double Quotes | true | [5] |
| Unpacked Into | Keycloak Instance | [5] |
| Uses Star Star Operator | true | [5] |
| Key Value Pair | Client Secret Value | [6] |
| Has Server Url | Keycloak Url | [8] |
| Has Client Secret Key | Client Secret | [8] |
| Passed As | Keycloak Instance Creation | [8] |
| Structure Type | Python Dictionary | [8] |
| Dictionary Literal | Keycloak Config Dict | [8] |
| Variable Assignment | Keycloak Config Var | [8] |
| Is Passed to | Keycloak Open Id | [10] |
| Client Secret Key | my-client-secret | [11] |
| Configured for | Keycloak Instance | [11] |
| Is Type | dictionary | [12] |
| Assigned to | kc | [12] |
| Data Structure | Python dictionary | [12] |
| Key Pattern | snake_case | [12] |
| Used in | Spring Boot Application | [13] |
| Intended for | Keycloak Client | [13] |
| Configuration Style | properties-based | [13] |
| Includes | Ssl Required Property | [14] |
| Has Realm | myrealm | [15] |
| Has Auth Server Url | Mykeycloak.com | [15] |
| Is Defined in | Python Code | [15] |
| Uses Dict Unpacking | true | [16] |
| Is Partial | true | [17] |
| Syntax | Python Dictionary | [17] |
| Client Secret | my-client-secret | [19] |
| Part of | Step 3 Rbac | [19] |
| Is Used to Create | Keycloak Instance | [21] |
| Has Url | Auth | [23] |
| Created Via | Keycloak.keycloak Server Config | [23] |
| Created Before | Keycloak Instance | [23] |
| Uses Keycloak Authentication | true | [23] |
| Initializes Before | Keycloak Instance | [23] |
| Config Type | KeycloakServerConfig | [23] |
| Used for | Role Based Access Control | [24] |
| Programming Language | Python | [25] |
| Contains Code Block | true | [25] |
| Imports | Keycloak Admin Class | [25] |
Timeline
Timeline axis is valid_time — when each source says the fact was true in the world, not when Dontopedia learned about it. Retracted rows are kept for provenance; coloured stripes indicate the context kind.
References (25)
ctx:claims/beam/5e626dac-aa4a-4ef8-a747-641bd9ae07edctx:claims/beam/482890bd-5282-48a3-951c-f66e726fc814- full textbeam-chunktext/plain1 KB
doc:beam/482890bd-5282-48a3-951c-f66e726fc814Show excerpt
[Turn 5452] User: I'm trying to implement auth integration for 2,000 daily active users and I've completed 40% of it, but I'm having some issues with the security side of things - can you help me review my code and suggest some improvements…
ctx:claims/beam/8abe3fc2-edf2-415c-849f-4e3d26b7506actx:claims/beam/a3720fa9-f3d9-4f86-beb8-14ca04da1cdd- full textbeam-chunktext/plain1 KB
doc:beam/a3720fa9-f3d9-4f86-beb8-14ca04da1cddShow excerpt
es_client = Elasticsearch([{'host': 'localhost', 'port': 9200}]) def log_message(level, message, extra=None): log_entry = { 'timestamp': datetime.now().isoformat(), 'level': level, 'message': message, **…
ctx:claims/beam/99aa6614-bffa-4644-bea0-4b8be95f382b- full textbeam-chunktext/plain1 KB
doc:beam/99aa6614-bffa-4644-bea0-4b8be95f382bShow excerpt
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') file_handler.setFormatter(formatter) logger.addHandler(file_handler) es_client = Elasticsearch([{'host': 'localhost', 'port': 9200}]) def log_message(l…
ctx:claims/beam/cb989857-e183-4b7e-b235-ac564e608f87- full textbeam-chunktext/plain1 KB
doc:beam/cb989857-e183-4b7e-b235-ac564e608f87Show excerpt
"client_secret": client_secret } # Create a Keycloak instance kc = keycloak.Keycloak(**keycloak_config) # Define a function to handle authentication async def authenticate(username, password): try: # Authenticate the user …
ctx:claims/beam/77b34e4d-33cc-4132-b3ee-932944f20974ctx:claims/beam/b3d71acf-5739-4ad2-bb29-d03a73713b6a- full textbeam-chunktext/plain1 KB
doc:beam/b3d71acf-5739-4ad2-bb29-d03a73713b6aShow excerpt
keycloak_url = "https://my-keycloak-instance.com" realm = "my-realm" client_id = "my-client-id" client_secret = "my-client-secret" # Configure Keycloak keycloak_config = { "server_url": keycloak_url, "realm_name": realm, "clien…
ctx:claims/beam/5a2877d5-5a20-477e-902b-cd46d9856195ctx:claims/beam/77097d4b-8386-4555-a900-c9860c7e7986- full textbeam-chunktext/plain1 KB
doc:beam/77097d4b-8386-4555-a900-c9860c7e7986Show excerpt
import keycloak import asyncio from aiocache import caches, SimpleMemoryCache from aiocache.serializers import PickleSerializer from ratelimiter import RateLimiter # Initialize Keycloak keycloak_url = "https://my-keycloak-instance.com" rea…
ctx:claims/beam/8fb51223-e490-4300-a866-25c8a0e0f061- full textbeam-chunktext/plain1 KB
doc:beam/8fb51223-e490-4300-a866-25c8a0e0f061Show excerpt
await caches.set(f"token_{username}", token, ttl=3600) # Cache for 1 hour return token except keycloak.exceptions.KeycloakError as e: # Handle authentication errors print(f"Authentication error: {e}") …
ctx:claims/beam/9e113329-cff3-47cb-acc0-62f51d259a5e- full textbeam-chunktext/plain1 KB
doc:beam/9e113329-cff3-47cb-acc0-62f51d259a5eShow excerpt
from ratelimiter import RateLimiter import logging # Set up logging logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) # Initialize Keycloak keycloak_url = "https://my-keycloak-instance.com" realm = "my-realm" cl…
ctx:claims/beam/de520e93-b9c4-4633-a7d1-c292c7a62b6cctx:claims/beam/7c6ea468-7bf2-4730-96a0-5155fbaa8689- full textbeam-chunktext/plain1 KB
doc:beam/7c6ea468-7bf2-4730-96a0-5155fbaa8689Show excerpt
return new SessionRegistryImpl(); } } ``` ### Step 5: Test the Integration 1. **Run Your Spring Boot Application**: - Start your Spring Boot application. 2. **Access Protected Endpoints**: - Try accessing pr…
ctx:claims/beam/61b32dd5-d64e-45ab-9ebf-efd61dbf850e- full textbeam-chunktext/plain1 KB
doc:beam/61b32dd5-d64e-45ab-9ebf-efd61dbf850eShow excerpt
[Turn 6436] User: I'm working on securing vector access by extending Keycloak 22.0.1 roles, limiting exposure to 4% of dense data. Can you provide guidance on how to implement authentication and authorization for my vector search applicatio…
ctx:claims/beam/98c390b9-ea53-49e3-95ca-54b32d5e33c0- full textbeam-chunktext/plain1 KB
doc:beam/98c390b9-ea53-49e3-95ca-54b32d5e33c0Show excerpt
'auth-server-url': 'https://mykeycloak.com', 'client-id': 'myclient', 'client-secret': 'mysecret' } # Create a Keycloak client client = keycloak.KeycloakOpenID(**keycloak_config) # Define a function to authenticate users def a…
ctx:claims/beam/1ef3103f-cf37-4d2f-8d54-afb387e43f9e- full textbeam-chunktext/plain1 KB
doc:beam/1ef3103f-cf37-4d2f-8d54-afb387e43f9eShow excerpt
Ensure that Keycloak is properly configured with the necessary realms, clients, and roles. You'll need to define roles that correspond to different levels of access to your vector data. ### Step 2: Implement Authentication and Authorizatio…
ctx:claims/beam/1010326c-1505-46b7-835e-334a563183f7- full textbeam-chunktext/plain1 KB
doc:beam/1010326c-1505-46b7-835e-334a563183f7Show excerpt
user = keycloak_admin.get_user(user_id) # Assign the role to the user keycloak_admin.assign_client_role(client_id="my-client-id", user_id=user_id, role_name="sensitive-sco…
ctx:claims/beam/65762c6d-9ae1-496f-8747-e4737ce46685ctx:claims/beam/5bc7f25f-aaa6-4596-8ef5-4b5120ee5b29- full textbeam-chunktext/plain1 KB
doc:beam/5bc7f25f-aaa6-4596-8ef5-4b5120ee5b29Show excerpt
client_secret="my-client-secret", realm_name="my-realm") # Define API endpoint for full access @app.route('/api/v1/tuning-data-full', methods=['GET']) @keycloak.requires_auth([KeycloakRole('full-tuni…
ctx:claims/beam/c435d744-de99-4f9e-9d6c-cac46e5a42e3- full textbeam-chunktext/plain1 KB
doc:beam/c435d744-de99-4f9e-9d6c-cac46e5a42e3Show excerpt
[Turn 9760] User: How do I implement role-based access control using Keycloak 22.0.6 to protect access to my documentation system, ensuring that only 1% of the documentation data is exposed to authorized users? ```python import keycloak # …
ctx:claims/beam/ad7a6e95-6ccf-4a35-a9f1-810b642043f2- full textbeam-chunktext/plain1 KB
doc:beam/ad7a6e95-6ccf-4a35-a9f1-810b642043f2Show excerpt
#### 2. Initialize Keycloak and Define Role Checking Function ```python import keycloak # Initialize Keycloak configuration keycloak_config = keycloak.KeycloakServerConfig( url="https://example.com/auth", realm_name="my_realm", …
ctx:claims/beam/4ef0ea1f-afb5-4f90-9302-e2f4fd478785- full textbeam-chunktext/plain1 KB
doc:beam/4ef0ea1f-afb5-4f90-9302-e2f4fd478785Show excerpt
# Initialize Keycloak configuration keycloak_config = keycloak.KeycloakServerConfig( url="https://example.com/auth", realm_name="my_realm", client_id="my_client", client_secret="your_client_secret" ) # Get the Keycloak inst…
ctx:claims/beam/0a3a4e3c-4ed5-4ed4-b1e9-9b9c02f1ce87- full textbeam-chunktext/plain1 KB
doc:beam/0a3a4e3c-4ed5-4ed4-b1e9-9b9c02f1ce87Show excerpt
return jsonify({"error": "Unauthorized"}), 403 if __name__ == '__main__': app.run(debug=True) ``` ### Explanation 1. **Keycloak Initialization**: The `keycloak_config` is initialized with the necessary details to connect to y…
ctx:claims/beam/2c488b2e-1839-4a94-b704-8b3a01a5d494- full textbeam-chunktext/plain1 KB
doc:beam/2c488b2e-1839-4a94-b704-8b3a01a5d494Show excerpt
- Write unit tests to cover various scenarios, including valid and invalid input data. This helps ensure that your tokenization logic works as expected and catches edge cases. By incorporating these improvements, you can handle invalid i…
See also
- Configuration
- Configuration Object
- Auth Url
- Realm Key
- Client Id Key
- Client Secret Key
- Keycloak Instance
- Auth Url
- Realm Prop
- Client Id Prop
- Client Secret Prop
- Keycloak Class
- Dictionary
- Keycloak Url
- Realm
- Client Id
- Client Secret
- Configuration Dictionary
- Client Secret
- Python Dictionary
- Client Secret Value
- Keycloak Instance Creation
- Keycloak Config Dict
- Keycloak Config Var
- Keycloak Open Id
- Keycloak Configuration
- My Keycloak Instance.com
- Keycloak Url
- Client Id
- Keycloak.auth Server Url
- Keycloak.realm
- Keycloak.resource
- Keycloak.ssl Required
- Keycloak.bearer Only
- Keycloak.credentials.secret
- Properties Format
- Yml Format
- Spring Boot Application
- Keycloak Client
- Keycloak Spring Security Integration
- Ssl Required Property
- Mykeycloak.com
- Python Code
- Keycloak.keycloak Constructor
- Dictionary
- Python Dictionary
- Keycloak Server Url
- Keycloak Realm Name
- Keycloak Client Id
- Keycloak Client Secret
- My Keycloak Server.com
- Step 3 Rbac
- Keycloak Server Config
- Auth
- Keycloak.keycloak Server Config
- Authentication Config
- Role Based Access Control
- Code Configuration
- Keycloak Admin Class
Keep researching
Missing something or suspicious of what's here? Kick off a research session — a Claude agent will investigate, cite its sources, and file new facts into a dedicated context you can review before accepting into the shared view.