<html><body><div style="color:#000; background-color:#fff; font-family:garamond, new york, times, serif;font-size:14px"><div id="yui_3_16_0_1_1443077983577_4120">Hi, there,</div><div id="yui_3_16_0_1_1443077983577_4120">&nbsp;</div><div id="yui_3_16_0_1_1443077983577_4120" dir="ltr">&nbsp;Here is the metaphor &nbsp;about we are working on.</div><div id="yui_3_16_0_1_1443077983577_4120"><br></div><div id="yui_3_16_0_1_1443077983577_4120">Suppose we are a primary school. &nbsp;We'd like to offer a sports club card for our teachers so &nbsp;they can go to excise &nbsp;in weekend. &nbsp;The workflow is simple,&nbsp;</div><div id="yui_3_16_0_1_1443077983577_4120">1) we apply a card from the club.</div><div id="yui_3_16_0_1_1443077983577_4120">2) we give the card to the teacher.</div><div id="yui_3_16_0_1_1443077983577_4120">3) The teacher takes the card to the club to do whatever.&nbsp;</div><div id="yui_3_16_0_1_1443077983577_4120"><br></div><div id="yui_3_16_0_1_1443077983577_4120">With keycloak , we think&nbsp;</div><div id="yui_3_16_0_1_1443077983577_4120"><br></div><div id="yui_3_16_0_1_1443077983577_4120">1)The card is the token</div><div id="yui_3_16_0_1_1443077983577_4120">2) We, the school, are the oauth &nbsp;client&nbsp;</div><div id="yui_3_16_0_1_1443077983577_4120">3) &nbsp;The teacher and the club go with bearer-only .</div><div id="yui_3_16_0_1_1443077983577_4120"><br></div><div id="yui_3_16_0_1_1443077983577_4120"><br></div><div id="yui_3_16_0_1_1443077983577_4120">Based on the understanding above,&nbsp;</div><div id="yui_3_16_0_1_1443077983577_4120"><br></div><div id="yui_3_16_0_1_1443077983577_4120">1) By admin restful endpoints, we( the school) create a user account , reset a whatever &nbsp;password, set the role for the user , and finally acquire this user's access token . &nbsp; In this step. the user is not involved at all.&nbsp;</div><div id="yui_3_16_0_1_1443077983577_4120"><br></div><div id="yui_3_16_0_1_1443077983577_4120">2) &nbsp;We transfer this &nbsp;access token to the user .</div><div id="yui_3_16_0_1_1443077983577_4120"><br></div><div id="yui_3_16_0_1_1443077983577_4120">3) &nbsp; The user now visits the &nbsp;club 's restful endpoints with this token carrying on.&nbsp;</div><div id="yui_3_16_0_1_1443077983577_4120"><br></div><div id="yui_3_16_0_1_1443077983577_4120">Unfortunately, &nbsp;we can not reach the club's resource . The code is 403 forbidden.&nbsp;</div><div id="yui_3_16_0_1_1443077983577_4120"><br></div><div id="yui_3_16_0_1_1443077983577_4120"><br></div><div id="yui_3_16_0_1_1443077983577_4120"><br></div><div id="yui_3_16_0_1_1443077983577_4120">I am not sure whether we get the right idea on bearer-only model or not. Or we missed something</div><div id="yui_3_16_0_1_1443077983577_4120"><br></div><div id="yui_3_16_0_1_1443077983577_4120">Any help will be appreciated.&nbsp;</div><div id="yui_3_16_0_1_1443077983577_4120"><br></div><div id="yui_3_16_0_1_1443077983577_4120"><br></div><div id="yui_3_16_0_1_1443077983577_4120">Mai</div><div id="yui_3_16_0_1_1443077983577_4120"><br></div><div id="yui_3_16_0_1_1443077983577_4120"><br></div><div id="yui_3_16_0_1_1443077983577_4120"><br></div><div id="yui_3_16_0_1_1443077983577_4120">&nbsp;<br></div><div id="yui_3_16_0_1_1443077983577_4120"><br></div><div id="yui_3_16_0_1_1443077983577_4120"><br></div></div></body></html>