Menu

Widget OKTA media sign in

Messages postés
285
Date d'inscription
mardi 24 février 2015
Statut
Membre
Dernière intervention
5 mai 2019
-
Bonjour,

je me suis crée une page okta avec integration de bouton pour une authentification via fb / twitter / microsoft / ....

mais je débute avec okta donc j'ai quelque petit soucis, qui je l’espère ne serons que très banals a vos yeux.

html > signin.html
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Sign in Dashboard</title>

  <script src="https://ok1static.oktacdn.com/assets/js/sdk/okta-signin-widget/1.13.0/js/okta-sign-in.min.js" type="text/javascript"></script>
  <link href="https://ok1static.oktacdn.com/assets/js/sdk/okta-signin-widget/1.13.0/css/okta-sign-in.min.css" type="text/css" rel="stylesheet">
  <link href="https://ok1static.oktacdn.com/assets/js/sdk/okta-signin-widget/1.13.0/css/okta-theme.css" type="text/css" rel="stylesheet">
</head>
<body>
  <div id="okta-login-container"></div>

  <script>
  var signIn = new OktaSignIn({
    baseUrl: 'https://dev-349023.oktapreview.com',
    clientId: '0oagnmx1saoG56l4L0h7',
    redirectUri: 'https://dev-349023.oktapreview.com/oauth2/v1/authorize/callback',
    authParams: {
      issuer: 'default',
      responseType: ['id_token','token'],
      display: 'page'
    },
    idps: [
      {
        type: 'FACEBOOK',
        id: '0oago3h9xap4YWj5p0h7'
      }, {
        type: 'GOOGLE',
        id: '0oagnsdf1s1CTz49Q0h7'
      }, {
        type: 'LINKEDIN',
        id: '0oagntwqz9kDg9Be80h7'
      }, {
        type: 'MICROSOFT',
        id: '0oagnsdgc9ietkmZQ0h7'
      }
    ]
  }
);
signIn.renderEl(
  { el: '#okta-login-container' },
  function (res) {
    if (res.status === 'SUCCESS') { res.session.setCookieAndRedirect('https://dev-349023.oktapreview.com'); }
  }
);
</script>

</body>
</html>


python > app.py

@app.route("/")
def index():
    return render_template("index.html")

@app.route("/dashboard")
@oidc.require_login
def dashboard():
    return render_template("dashboard.html")

@app.route("/login")
@oidc.require_login
def login():
    return redirect(url_for(".dashboard"))

@app.route("/logout")
def logout():
    oidc.logout()
    return redirect(url_for(".index"))


j'ai de nombreuse questions :

n°1 : a quoi correspond les valeurs demandé ici -> responseType: ['id_token','token'], (situé dans signin.html -> authParams )

n°2 : comment ajouter a mon widget la possibilité de s'inscrire uniquement avec un mail ?


ca fait beaucoup de question et de code, je me doute bien....
merci a tous ceux qui m'auront au moins lue jusqu'au bout.

Afficher la suite