---
title: Yetkilendirme
description: ikas'ın OAuth2 Authorization Code Flow ile mağazalara erişim yetkisini nasıl verdiğini öğrenin.
---

ikas, bir [ikas](https://ikas.com) mağazasına erişim yetkisi vermek için OAuth2 [Authorization Code Flow](https://oauth.net/2/grant-types/authorization-code/) kullanır. Bu akış hem ikas Dashboard'dan hem de uygulamanızdan başlatılabilir. Bu eğitimde her iki yetkilendirme akışını da ele alacağız.

<Callout type="warn" title="Her iki akış da desteklenmeli">
Uygulamanız her iki yetkilendirme akışını da desteklemelidir.
</Callout>

**Authorization Code Flow** yapısını daha iyi anlamak için aşağıdaki bağlantıları inceleyebilirsiniz:

- [https://oauth.net/2/grant-types/authorization-code](https://oauth.net/2/grant-types/authorization-code)
- [https://auth0.com/docs/get-started/authentication-and-authorization-flow/authorization-code-flow](https://auth0.com/docs/get-started/authentication-and-authorization-flow/authorization-code-flow)

## Yetkilendirme API'leri

Uygulamamızda authorization code akışını başlatmak ve tamamlamak için iki API yazmamız gerekiyor.

API'leri yazmaya başlamadan önce şunu bilmelisiniz: Next.js App Router'da `app` dizini içindeki `route.ts` adlı her dosya bir API Route Handler olarak ele alınır. Bu dosyalar herhangi bir yere konabilse de bu eğitimde düzeni korumak için tüm API route'larımızı `app/api` dizini altına yerleştireceğiz. Ayrıntılar için [bu bağlantıya](https://nextjs.org/docs/app/building-your-application/routing/route-handlers) göz atabilirsiniz.
