forked from nbenbarak-okta/okta.github.io-1
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
355 lines (323 loc) · 28.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
<!DOCTYPE html>
<html class="no-js" lang="en" dir="ltr">
<head>
<script>
var isProduction = window.location.hostname === 'developer.okta.com';
if (isProduction) {
// TypeKit
(function(d) {
var config = {
kitId: 'jff5neq',
scriptTimeout: 3000,
async: true
},
h=d.documentElement,t=setTimeout(function(){h.className=h.className.replace(/\bwf-loading\b/g,"")+" wf-inactive";},config.scriptTimeout),tk=d.createElement("script"),f=false,s=d.getElementsByTagName("script")[0],a;h.className+=" wf-loading";tk.src='https://use.typekit.net/'+config.kitId+'.js';tk.async=true;tk.onload=tk.onreadystatechange=function(){a=this.readyState;if(f||a&&a!="complete"&&a!="loaded")return;f=true;clearTimeout(t);try{Typekit.load(config)}catch(e){}};s.parentNode.insertBefore(tk,s)
})(document);
// Google analytics
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-15777010-3', 'auto');
ga('send', 'pageview');
}
</script>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="IE=edge,chrome=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link type="text/css" rel="stylesheet" href="/assets/animate-ec43d72c3ed45e08a460b8a2966d8dba6006aebfa0530935c3973fa493a8771f.css">
<link type="text/css" rel="stylesheet" href="/assets/okta-fe3337502d4360bcb36814ced8dd4f88ec4c9e7d7a0be6fa2995c3524314aa7d.css">
<link rel="shortcut icon" type="image/vnd.microsoft.icon" href="/favicon.ico">
<title>Okta Developer</title>
<meta name="description" content="Secure, scalable, and highly available authentication and user management for any app.
">
<link rel="canonical" href="https://developer.okta.com/">
<link rel="alternate" type="application/rss+xml" title="Okta Developer" href="https://developer.okta.com/feed.xml"><!-- GA -->
</head>
<body>
<div class="Page ">
<!-- START Header -->
<header id="header">
<div class="Wrap">
<h1 class="logo"><a href="/">Okta</a></h1><!-- START Primary Nav -->
<nav>
<div id="top-nav">
<a href="#" id="mobile-close" class="mobile-toggle">
<span></span>
<span></span>
</a>
<a class="Button--green" href="https://developer.okta.com/signup/" id="top-nav-cta">Get Started</a>
<a class="SearchIcon" href="#"></a>
<ul>
<li>
<a href="/product/">Product</a>
</li>
<li>
<a href="/documentation/">Documentation</a>
</li>
<li>
<a href="/code/">Code</a>
</li>
<li class="has-dropdown">
<a href="#">Support</a>
<div class="dropdown-window">
<p class="devforum">Post your question on <a href="https://devforum.okta.com/" title="Okta Developer Forums" target="_blank">Okta Developer Forums</a></p>
<p class="email">Email us:<br>
<a href="mailto:[email protected]">[email protected]</a></p>
<p class="tel">Call us:<br>
<a href="tel:18887227871">1 (888) 722-7871</a></p>
</div>
</li>
</ul>
<form id="form_search" method="get" action="/search/" name="form_search">
<input type="text" name="q" id="q" autocomplete="off">
</form>
</div>
<div id="mobile-nav">
<a id="mobile-search" href="/search/"><span class="icon-search-light"></span></a>
<a id="mobile-open" class="mobile-toggle" href="#top-nav">
<span></span>
<span></span>
<span></span>
</a>
</div>
</nav><!-- END Primary Nav -->
</div>
</header><!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-TJ45R6" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>
if (isProduction) {
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-TJ45R6');
}
</script> <!-- End Google Tag Manager -->
<!-- END Header -->
<!-- START AnnouncementBar -->
<div class="AnnouncementBar">
<div class="Wrap">
<h1 class="AnnouncementBar-title">
Welcome
<img src="/assets/logo-stormpath-81c0282550fa1a05f9c122b5c43894ef2e4c6308427c9d936ff87b1801ae5c1c.png" alt="logo-stormpath.png">
</h1>
<div class="AnnouncementBar-text">
<p>
We're excited to announce that Stormpath is joining the Okta family to provide developers with a world-class identity platform.<br>
<a href="https://www.okta.com/blog/2017/03/stormpath-welcome-to-Okta/">Learn more on Okta.com</a>
</p>
</div>
</div>
</div>
<!-- END AnnouncementBar -->
<!-- START Hero -->
<section class="Hero">
<div class="Wrap">
<div class="Row u-stretch">
<div class="Column--4 Column--large-5 Column--medium-6 Column--small-12">
<h1 class="Hero-title">The Identity Platform for Developers</h1>
<p class="Hero-subtitle">Authentication, user management, and API authorization —
secure, simple, always on.</p>
<p class="Hero-ctas">
<a href="https://developer.okta.com/signup/" class="Button--large Button--green">Get Started</a>
<a href="/documentation/" class="Button--large Button--whiteOutline">View Docs</a>
</p>
</div>
<div class="Hero-image Column--7 ColumnOffset--1 Column--large-6 Column--medium-5 Column--small-12 ColumnOffset--small-0">
<img src="/assets/hero--home-f3b4f88fda3dc5c62becbf9b49d78827354241afbccfab15ca71b81083e425a1.png" alt="hero--home.png">
</div>
</div>
</div>
</section>
<!-- END Hero -->
<!-- START IconBar -->
<section class="IconBar">
<div class="Wrap">
<div class="IconBar-items">
<a href="/code/javascript/">
<div class="Icon--circle Icon--large">
<!-- START Javacript Icon -->
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="60px" height="60px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<polygon stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" points="11 48.8914286 48.8914286 48.8914286 48.8914286 11 11 11"></polygon>
<path d="M28.5885714,39.8619048 C28.5885714,41.2914286 28.2538095,41.6714286 27.3128571,41.6714286 C26.3719048,41.6714286 26.0552381,40.9928571 25.6028571,40.1966667 L23.3319048,41.6080952 C23.942619,43.2674286 25.5657619,44.3323333 27.3309524,44.2319048 C29.8733333,44.2319048 31.3028571,42.8838095 31.3028571,39.9071429 L31.3028571,30.3980952 L28.5885714,30.3980952 L28.5885714,39.8619048 Z" fill="#000000"></path>
<path d="M39.6990476,35.7272333 L38.9842857,35.4196143 C37.7538095,34.8858048 37.22,34.5148524 37.22,33.6824714 C37.2263333,32.9930429 37.7909048,32.4393286 38.4803333,32.4465667 C38.5183333,32.4465667 38.5572381,32.4483762 38.5952381,32.4519952 C39.3932381,32.4547095 40.1089048,32.9414714 40.4047619,33.6824714 L42.6395238,32.2529476 C41.8641429,30.7429 40.2618095,29.8417571 38.5680952,29.9639 C36.007619,29.9639 34.37,31.601519 34.37,33.7548524 C34.37,36.0891381 35.7452381,37.1929476 37.8080952,38.0705667 L38.5228571,38.3781857 C39.8347619,38.9481857 40.6128571,39.2829476 40.6128571,40.2781857 C40.6128571,41.101519 39.8528571,41.6896143 38.667619,41.6896143 C37.4715238,41.6995667 36.3749524,41.0246143 35.8447619,39.9524714 L33.5104762,41.3014714 C34.522,43.2213762 36.5658571,44.3686143 38.7309524,44.2329 C41.4452381,44.2329 43.4809524,42.8214714 43.4809524,40.2429 C43.5080952,37.8353286 42.16,36.731519 39.6990476,35.7272333" fill="#000000"></path>
</g>
</svg>
<!-- END Javacript Icon -->
</div>
<strong>Javascript</strong>
</a>
<a href="/code/java/">
<div class="Icon--circle Icon--large">
<!-- START Java Icon -->
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="60px" height="60px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<path d="M38.7807141,15.6161607 C38.862857,15.5608036 38.8833927,15.4500893 38.8289284,15.3679464 C38.7869641,15.3063393 38.7101784,15.276875 38.637857,15.2947321 C34.8342855,16.5447321 24.887857,20.651875 31.3699998,28.1429464 C32.7360712,29.714375 32.4057141,30.9286607 31.887857,31.6608036 C31.831607,31.7420536 31.8512498,31.8536607 31.9324998,31.9099107 C31.987857,31.9483036 32.0610712,31.9527679 32.1199998,31.9197321 C33.5932141,31.026875 35.9057141,29.0983036 33.9592855,26.3572321 C31.5217855,22.9286607 29.6289284,21.151875 38.7807141,15.6161607" fill="#000000"></path>
<path d="M29.1914284,31.5445536 C27.4057141,27.5088393 21.3432141,23.9641964 29.1914284,17.7588393 C39.012857,10.0266964 33.9592855,4.99991071 33.9592855,4.99991071 C35.9860712,12.9909821 26.8164284,15.4016964 23.4949998,20.3749107 C21.2360712,23.7677679 24.6021427,27.410625 29.1914284,31.5445536" fill="#000000"></path>
<path d="M22.771607,42.4197321 C15.334107,44.5000893 27.2983927,48.7947321 36.771607,44.7322321 C35.8430355,44.3777679 34.9474998,43.9447321 34.0930355,43.4375893 C30.8073212,44.1884821 27.4126784,44.3340179 24.0751784,43.8661607 C20.9233927,43.4911607 22.771607,42.4197321 22.771607,42.4197321" fill="#000000"></path>
<path d="M35.637857,38.3661607 C31.3932141,39.2902679 27.0235712,39.5009821 22.7092855,38.9911607 C19.5396427,38.6608036 21.6110712,37.1250893 21.6110712,37.1250893 C13.4146427,39.8036607 26.1735712,42.9286607 37.6199998,39.5804464 C36.8833927,39.3161607 36.2083927,38.9027679 35.637857,38.3661607" fill="#000000"></path>
<path d="M43.8967855,46.3390179 L44.0396427,46.4015179 C44.1762498,46.4711607 44.2976784,46.5684821 44.3967855,46.6872321 C44.4664284,46.7533036 44.5235712,46.831875 44.5664284,46.9184821 C44.5958927,47.0086607 44.5958927,47.1059821 44.5664284,47.1952679 C44.537857,47.3122321 44.475357,47.4175893 44.387857,47.4988393 C44.2449998,47.6309821 44.0824998,47.7390179 43.9057141,47.8202679 C43.6182141,47.9559821 43.319107,48.0666964 43.012857,48.150625 C42.1735712,48.3908036 41.3208927,48.5783036 40.4592855,48.713125 C39.450357,48.8827679 38.3074998,49.025625 37.075357,49.150625 C35.8423212,49.2765179 34.5217855,49.3738393 33.1557141,49.4452679 C31.7896427,49.5175893 30.387857,49.5613393 28.9860712,49.5791964 C27.5842855,49.5970536 26.1914284,49.5791964 24.8432141,49.5791964 C23.4949998,49.5791964 22.1646427,49.4640179 21.0217855,49.3479464 C19.8789284,49.231875 18.7449998,49.0890179 17.7985712,48.9095536 C16.9976784,48.7720536 16.2137498,48.550625 15.4592855,48.2488393 C15.2905355,48.1827679 15.1360712,48.0863393 15.0039284,47.963125 C14.9226784,47.8908036 14.8771427,47.7872321 14.8789284,47.6783036 C14.8932141,47.5720536 14.9432141,47.4738393 15.0217855,47.400625 C15.1217855,47.2997321 15.2360712,47.2122321 15.3610712,47.1416964 C15.5101784,47.0550893 15.6655355,46.9774107 15.825357,46.9104464 L16.3521427,46.7050893 L16.8699998,46.5434821 L17.3164284,46.4363393 L17.6914284,46.3649107 L18.0217855,46.3113393 L18.3074998,46.3113393 L18.5485712,46.3113393 L18.9860712,46.3113393 C18.6601784,46.125625 18.2896427,46.0327679 17.9146427,46.0434821 C17.387857,46.0336607 16.8610712,46.0783036 16.3432141,46.1774107 C15.7387498,46.2854464 15.1414284,46.4345536 14.5574998,46.6238393 C13.9949998,46.8050893 13.4458927,47.025625 12.9146427,47.2854464 C12.475357,47.4908036 12.0637498,47.7524107 11.6914284,48.0622321 C11.4280355,48.250625 11.2512498,48.5363393 11.200357,48.856875 C11.2244641,49.1836607 11.437857,49.4658036 11.7449998,49.5800893 C12.3387498,49.8640179 12.975357,50.0479464 13.6289284,50.1247321 C16.0396427,50.5175893 18.4057141,50.7854464 20.6735712,50.9550893 C22.9414284,51.1247321 25.137857,51.1961607 27.1914284,51.1872321 C29.2449998,51.1774107 31.200357,51.0890179 32.9860712,50.9283036 C34.7717855,50.7666964 36.4057141,50.5613393 37.8432141,50.3024107 C39.0985712,50.0827679 40.3387498,49.7845536 41.5574998,49.4095536 C42.387857,49.1747321 43.1860712,48.8354464 43.9324998,48.4015179 C44.3619641,48.2149107 44.6699998,47.8265179 44.7530355,47.3649107 C44.6592855,46.9658036 44.3807141,46.6345536 44.0030355,46.4720536 C43.975357,46.4220536 43.9396427,46.3774107 43.8967855,46.3390179" fill="#000000"></path>
<path d="M37.262857,34.5801786 C37.9682141,34.1283929 38.7083927,33.73375 39.4771427,33.4016071 C39.4771427,33.4016071 36.0217855,33.8569643 32.3342855,34.1694643 C28.4762498,34.5498214 24.5923212,34.5917857 20.7271427,34.2944643 C16.1021427,33.6783929 20.9414284,32.3033929 22.8967855,31.82125 C22.9458927,31.82125 22.9860712,31.7810714 22.9860712,31.7319643 C22.9860712,31.6828571 22.9458927,31.6426786 22.8967855,31.6426786 C20.5199998,31.7730357 18.194107,32.3801786 16.0574998,33.4283929 C11.075357,35.8391071 28.325357,36.9283929 37.262857,34.5801786" fill="#000000"></path>
<path d="M39.4324998,40.4552679 C39.3887498,40.5463393 39.3280355,40.6275893 39.2539284,40.6963393 C51.3789284,37.5088393 46.9235712,29.4641964 41.1289284,31.4999107 C40.8155355,31.6159821 40.5449998,31.8249107 40.3521427,32.098125 C40.6896427,31.979375 41.0360712,31.8874107 41.387857,31.8213393 C44.2985712,31.1963393 48.512857,35.7320536 39.4324998,40.4552679" fill="#000000"></path>
<path d="M39.7626784,51.6072321 C32.4733927,52.858125 25.034107,52.9733036 17.709107,51.9465179 C17.709107,51.9465179 20.8430355,53.6697321 26.5662498,54.0358036 C35.2805355,54.589375 46.6376784,52.9277679 46.959107,48.8036607 C46.9769641,48.7679464 46.3519641,50.3661607 39.7626784,51.6072321" fill="#000000"></path>
</g>
</svg>
<!-- End Java Icon -->
</div>
<strong>Java</strong>
</a>
<a href="/code/python/">
<div class="Icon--circle Icon--large">
<!-- START Python Icon -->
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="60px" height="60px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<path d="M29.4154511,10.0004081 L29.2930136,10.0004081 C27.8213149,10.0020406 26.3520649,10.1277431 24.9015886,10.3758831 C21.0162386,11.0615331 20.3061011,12.4981331 20.3061011,15.1509457 L20.3061011,18.6526582 L29.4970761,18.6526582 L29.4970761,20.1708832 L16.861526,20.1708832 C14.0756648,20.1227245 11.6611973,22.0923357 11.147776,24.8316707 C10.2841835,27.8844458 10.2841835,31.1167958 11.147776,34.1695708 C11.800776,36.8876833 13.3598135,38.8303583 16.045276,38.8303583 L19.2041636,38.8303583 L19.2041636,34.6348333 C19.2694636,31.506147 21.7900436,28.985567 24.9179136,28.9210833 L34.0925637,28.9210833 C36.6490587,28.9031258 38.706825,26.8159745 38.6880512,24.2602957 L38.6880512,24.251317 L38.6880512,15.1509457 C38.6880512,12.6613831 36.5902887,10.7921706 34.0925637,10.3750669 C32.5547487,10.1236619 30.9989762,9.99877562 29.4407549,10.0004081 L29.4154511,10.0004081 Z M29.4317761,11.6247456 C30.9002099,11.6231131 32.3661949,11.7406531 33.8150387,11.9757331 C35.4475387,12.2450956 37.0800387,13.4204957 37.0800387,15.1427832 L37.0800387,24.2439707 C37.0988125,25.900142 35.7732224,27.258382 34.1170512,27.2804208 L24.9424011,27.2804208 C20.9093098,27.3375583 17.6532886,30.5935795 17.5961511,34.6266708 L17.5961511,37.1896958 L16.0697635,37.1896958 C15.457576,37.1896958 13.6210135,37.1896958 12.8047635,33.7777708 C12.0040223,30.977217 12.0040223,28.0076995 12.8047635,25.2071457 C13.159016,23.2016195 14.9245648,21.7560407 16.9594761,21.8033832 L29.5950261,21.8033832 C30.4969824,21.8033832 31.2275262,21.0720232 31.2275262,20.1708832 L31.2275262,18.6526582 C31.2275262,17.7515182 30.4969824,17.0201582 29.5950261,17.0201582 L21.9467636,17.0201582 L21.9467636,15.1509457 C21.9467636,13.4204957 21.9467636,12.5552706 25.2117636,11.9838956 C26.5602086,11.7537131 27.9249786,11.6369894 29.2930136,11.6329081 L29.4154511,11.6329081 L29.4317761,11.6247456 Z" fill="#000000"></path>
<path d="M24.8772644,13.4284133 C24.2152856,13.401477 23.6569706,13.917347 23.6300344,14.5793258 C23.6030981,15.2413045 24.1181519,15.7996195 24.7809469,15.8265558 C25.4429256,15.8526758 26.0012406,15.337622 26.0281769,14.6756433 L26.0281769,14.6691133 C26.0330744,14.0136645 25.5074094,13.4782045 24.8527769,13.4692258 L24.8772644,13.4284133 Z" fill="#000000"></path>
<path d="M34.4436328,43.4662503 C33.7808378,43.452374 33.2331341,43.9788553 33.2192578,44.640834 C33.2061978,45.303629 33.7318628,45.852149 34.3946578,45.865209 C35.0574528,45.8790853 35.6051566,45.3534203 35.6190328,44.6906253 L35.6190328,44.6579753 C35.6239303,44.004159 35.0974491,43.4703315 34.4436328,43.4662503" fill="#000000"></path>
<path d="M43.5772255,20.4968935 L40.1326505,20.4968935 L40.1326505,24.5781435 C40.0991842,27.7386635 37.5786042,30.309851 34.4189004,30.4061685 L25.2442504,30.4061685 C22.6983666,30.4551435 20.6569253,32.5284186 20.6487628,35.0751186 L20.6487628,44.1763061 C20.6487628,46.6658687 22.8118253,48.1269562 25.2442504,48.8452562 C26.7232954,49.2999074 28.2602941,49.5366199 29.8070879,49.5472312 C31.3726554,49.5349874 32.9284279,49.2990912 34.4270629,48.8452562 C36.7370505,48.1767474 39.0225505,46.8291187 39.0225505,44.1763061 L39.0225505,40.6745936 L29.8479004,40.6745936 L29.8479004,39.1563686 L43.618038,39.1563686 C46.2871755,39.1563686 47.2830005,37.2961348 48.2135255,34.4955811 C49.1440506,31.6958435 49.1358881,28.847131 48.2135255,25.157681 C47.552363,22.4975222 46.295338,20.4968935 43.618038,20.4968935 L43.5772255,20.4968935 Z M43.6262005,22.1465347 C44.695488,22.1465347 45.887213,22.5546597 46.638163,25.565806 C47.503388,29.0348685 47.5115505,31.4762723 46.638163,33.9984848 C45.626013,37.0430973 44.907713,37.5401936 43.5935505,37.5401936 L29.8234129,37.5401936 C28.9222729,37.5401936 28.1909129,38.2715536 28.1909129,39.1726936 L28.1909129,40.6909186 C28.1909129,41.5928749 28.9222729,42.3234186 29.8234129,42.3234186 L37.365563,42.3234186 L37.365563,44.1926311 C37.365563,45.5965812 36.2146505,46.6413812 33.9454754,47.2943812 C32.5953979,47.7041387 31.1938967,47.9179962 29.7826004,47.9310562 C28.3982404,47.9188124 27.0236754,47.7041387 25.7013504,47.2943812 C24.4198379,46.9189062 22.2812628,46.0128687 22.2812628,44.1926311 L22.2812628,35.0751186 C22.2804466,33.4262936 23.5962416,32.0786648 25.2442504,32.0386685 L34.4189004,32.0386685 C38.4813767,31.9464323 41.7357655,28.6422523 41.7651505,24.5781435 L41.7651505,22.1293935 L43.5772255,22.1293935 L43.6262005,22.1465347 Z" fill="#000000"></path>
</g>
</svg>
<!-- END Python Icon -->
</div>
<strong>Python</strong>
</a>
<a href="/code/dotnet/">
<div class="Icon--circle Icon--large">
<!-- START .NET Icon -->
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="60px" height="60px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<path d="M6.41057377,36.4144543 C6.03188525,36.4087166 5.66877049,36.5636346 5.41057377,36.8406838 C4.86303279,37.4144543 4.86303279,38.3160936 5.41057377,38.8898641 C5.66713115,39.170192 6.0302459,39.3283887 6.41057377,39.3242903 C7.2097541,39.3193723 7.85729508,38.672651 7.86139344,37.8734707 C7.8654918,37.4882248 7.71139344,37.117733 7.43516393,36.8488805 C7.16959016,36.5669133 6.79745902,36.4095362 6.41057377,36.4144543" fill="#000000"></path>
<path d="M23.7138525,33.5783887 C23.6941803,34.4849461 23.7384426,35.3915034 23.845,36.2915034 L23.7958197,36.2915034 C23.6646721,36.0456018 23.4187705,35.6357657 23.049918,35.0619952 L13.8204098,20.5947821 L11.0171311,20.5947821 L11.0171311,39.0374051 L13.1810656,39.0374051 L13.1810656,25.717733 C13.2015574,24.8718313 13.1663115,24.0259297 13.0745082,23.1849461 L13.1564754,23.1849461 C13.3097541,23.5882248 13.5015574,23.97511 13.7302459,24.3406838 L23.2466393,39.0382248 L25.8695902,39.0382248 L25.8695902,20.5956018 L23.7220492,20.5956018 L23.7220492,33.5783887 L23.7138525,33.5783887 Z" fill="#000000"></path>
<polygon fill="#000000" points="32.107377 30.627651 38.7713115 30.627651 38.7713115 28.6768313 32.107377 28.6768313 32.107377 22.5456838 39.2959016 22.5456838 39.2959016 20.5866674 29.9516393 20.5866674 29.9516393 39.0292903 39.7221311 39.0292903 39.7221311 37.0702739 32.107377 37.0702739"></polygon>
<polygon fill="#000000" points="41.7466393 22.5456838 47.0745082 22.5456838 47.0745082 39.0292903 49.2302459 39.0292903 49.2302459 22.5456838 54.5417213 22.5456838 54.5417213 20.5866674 41.7466393 20.5866674"></polygon>
</g>
</svg>
<!-- END .NET Icon -->
</div>
<strong>.NET</strong>
</a>
<a href="/code/php/">
<div class="Icon--circle Icon--large">
<!-- START PHP Icon -->
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="60px" height="60px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<path d="M29.6405634,14.8999996 C45.4582254,14.8999996 58.2811268,21.6443376 58.2811268,29.9636616 C58.2811268,38.2829855 45.4582254,45.0273236 29.6405634,45.0273236 C13.8229014,45.0273236 1,38.2829855 1,29.9636616 C1,21.6443376 13.8229014,14.8999996 29.6405634,14.8999996 L29.6405634,14.8999996 Z" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M13.6620535,37.2424165 L16.1617718,37.2424165 L16.7581099,34.1872053 L18.8983915,34.1872053 C19.6875183,34.2100785 20.4758282,34.1104165 21.2347296,33.8931207 C21.8457718,33.683994 22.4028986,33.344163 22.8685324,32.896501 C23.6887014,32.1563884 24.2401099,31.1654869 24.4369831,30.0773743 C24.7580254,28.9819095 24.5366451,27.7974024 23.8406451,26.8922757 C23.004138,26.0614869 21.844138,25.6432334 20.6710676,25.7486137 L15.8595183,25.7486137 L13.6620535,37.2424165 Z M19.764307,27.5621348 C20.4431521,27.4755433 21.1285324,27.6634306 21.6676873,28.0849517 C22.0165042,28.6200222 22.1006451,29.2849799 21.8964197,29.8903038 C21.8073775,30.6246982 21.4536592,31.3027264 20.8998,31.7936841 C20.2299408,32.2233743 19.4391803,32.424332 18.6451521,32.3655151 L17.1257155,32.3655151 L18.0569831,27.5539658 L19.7724761,27.5539658 L19.764307,27.5621348 Z" fill="#000000"></path>
<path d="M27.1407634,22.6933207 L29.5914676,22.6933207 L28.9951296,25.748532 L31.2089324,25.748532 C32.2259746,25.640701 33.2479183,25.8988419 34.0925944,26.4755743 C34.6529887,27.1258278 34.832707,28.0211517 34.5663972,28.8372362 L33.5289324,34.1871236 L31.004707,34.1871236 L31.9931577,29.1059968 C32.1336648,28.7130672 32.0887352,28.2776588 31.8706225,27.9214898 C31.5095521,27.6600813 31.062707,27.5457151 30.6207634,27.6028982 L28.635693,27.6028982 L27.3531577,34.1871236 L24.9024535,34.1871236 L27.1407634,22.6933207 Z" fill="#000000"></path>
<path d="M34.0191549,37.2424165 L36.5188732,37.2424165 L37.1152113,34.1872053 L39.255493,34.1872053 C40.0446197,34.2100785 40.8329296,34.1104165 41.591831,33.8931207 C42.2028732,33.683994 42.76,33.344163 43.2256338,32.896501 C44.0458028,32.1563884 44.5980282,31.1654869 44.7940845,30.0773743 C45.1151268,28.9819095 44.8937465,27.7974024 44.1977465,26.8922757 C43.3620563,26.0614869 42.2020563,25.6432334 41.028169,25.7486137 L36.2166197,25.7486137 L34.0191549,37.2424165 Z M40.1214085,27.5621348 C40.8002535,27.4755433 41.4856338,27.6634306 42.0247887,28.0849517 C42.3736056,28.6200222 42.4577465,29.2849799 42.2535211,29.8903038 C42.1644789,30.6246982 41.8107606,31.3027264 41.2569014,31.7936841 C40.5870423,32.2233743 39.7962817,32.424332 39.0022535,32.3655151 L37.4828169,32.3655151 L38.4140845,27.5539658 L40.1295775,27.5539658 L40.1214085,27.5621348 Z" fill="#000000"></path>
</g>
</svg>
<!-- END PHP Icon -->
</div>
<strong>PHP</strong>
</a>
</div>
</div>
</section>
<!-- END IconBar -->
<!-- START SideBySidePromos -->
<section class="SideBySidePromo-container">
<div class="SideBySidePromo">
<div class="SideBySidePromo-content">
<h2 class="SideBySidePromo-title">Solve Identity for Your App</h2>
<p class="SideBySidePromo-subtitle">Build a more secure application faster with the Okta Platform.</p>
<p><a class="Button--blueOutline Button--rounded" href="/product/">Product overview</a></p>
</div>
<div class="SideBySidePromo-bg"></div>
</div>
<div class="SideBySidePromo">
<div class="SideBySidePromo-content">
<h2 class="SideBySidePromo-title">Integrate with Okta</h2>
<p class="SideBySidePromo-subtitle">
Make your app enterprise-ready and connect with thousands of customers via the Okta Application Network.
</p>
<p class="SideBySidePromo-cta">
<a class="Button--blueOutline Button--rounded" href="/integrate_with_okta/">Join us</a></p>
</div>
<div class="SideBySidePromo-bg"></div>
</div>
</section>
<!-- END SideBySidePromos -->
<!-- START Footer -->
<footer class="footer">
<div class="Wrap">
<ul>
<li>
<a href="https://www.okta.com" target="_blank">Okta.com</a>
</li>
<li>
<a href="/blog/">Blog</a>
</li>
<li>
<a href="/docs/platform-release-notes/platform-release-notes.html">Platform Release Notes</a>
</li>
<li>
<a href="/terms/">Terms & Conditions</a>
</li>
<li>
<a href="/3rd_party_notices/">3rd Party Notices</a>
</li>
<li>
<a href="/privacy/">Privacy Policy</a>
</li>
<li>
<a href="/contact/">Contact Sales</a>
</li>
<li>
<a href="mailto:[email protected]">Contact Support</a>
</li>
</ul>
<ul>
<li>
<a class="icon" href="http://github.com/oktadeveloper" target="_blank"><i class="fa fa-github"></i></a>
</li>
<li>
<a class="icon" href="http://twitter.com/okta" target="_blank"><i class="fa fa-twitter"></i></a>
</li>
<li>
<a class="icon" href="https://devforum.okta.com/" title="Okta Developer Forums" target="_blank"><i class="fa fa-comments"></i></a>
</li>
<li>
<a class="icon" href="http://feeds.feedburner.com/OktaBlog" target="_blank"><i class="fa fa-rss"></i></a>
</li><!-- <li><a class="icon" href="http://community.okta.com" target="_blank"><i class="fa fa-comments"></i></a></li> -->
</ul>
</div>
</footer>
<script type="text/javascript" src="/assets/master-d164e3cb90ad42ea74c141546269db0efdbc2259b7d44b7f52babb60097099a8.js"></script>
<!-- Remarketing tag -->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 1006913831;
var google_custom_params = window.google_tag_params;
var google_remarketing_only = true;
/* ]]> */
</script>
<div style="display:none;">
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js"></script>
</div>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/1006913831/?value=0&guid=ON&script=0">
</div>
</noscript>
<!-- End Remarketing tag -->
<!-- Crazy Egg Tracking -->
<script type="text/javascript">
setTimeout(function(){var a=document.createElement("script");
var b=document.getElementsByTagName("script")[0];
a.src=document.location.protocol+"//script.crazyegg.com/pages/scripts/0021/9333.js?"+Math.floor(new Date().getTime()/3600000);
a.async=true;a.type="text/javascript";b.parentNode.insertBefore(a,b)}, 1);
</script>
<!-- End Crazy Egg Tracking -->
<!-- END Footer -->
</div>
</body>
</html>