title: In OIDC, is scope=openid not required for /token call?
body: <p>When I send a <code>/token</code> request followed by an <code>/authorize</code> request for Open Id Connect server, I know it's required to set <code>scope=openid</code> for <code>/authorize</code> call. My question is, is it required for <code>/token</code> call too?</p>
  
  <p>In <a href="http://openid.net/specs/openid-connect-core-1_0.html" rel="nofollow noreferrer">OIDC spec</a> it says nothing about that.</p>
  
  <blockquote>
    <p>3.1.3.1.  Token Request</p>
    
    <p>A Client makes a Token Request by presenting its Authorization Grant
    (in the form of an Authorization Code) to the Token Endpoint using the
    grant_type value authorization_code, as described in Section 4.1.3 of
    OAuth 2.0 [RFC6749]. If the Client is a Confidential Client, then it
    MUST authenticate to the Token Endpoint using the authentication
    method registered for its client_id, as described in Section 9.</p>
    
    <p>The Client sends the parameters to the Token Endpoint using the HTTP
    POST method and the Form Serialization, per Section 13.2, as described
    in Section 4.1.3 of OAuth 2.0 [RFC6749].</p>
  </blockquote>
  
  <p>If that is the case, how does <code>/token</code> endpoint implementation realize if a request is ODIC or OAuth2? How does it know if it should send an <code>id_token</code> or not?  </p>