Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Authentication ve Authorization işlemleri içi ayrı bir controller yapılması #28

Closed
mumincelal opened this issue Jul 2, 2021 · 3 comments

Comments

@mumincelal
Copy link

change-password gibi auth işlemleri kodlardan gördüğüm kadarıyla şuan UserController içerisinde. Bunun için ayrı bir AuthController açılması daha doğru olur. Böylece auth işlemleri /auth path'i üzerinden gitmiş olur. Mevcuttaki yapıda auth işlemleri farklı controller'lar altında olduğu için (Genelde UserController) bu yapıların oluşturduğu api endpoint yapısı da standarda uygun olmamakta.

Örneğin bu endpoint aşağıdaki gibi isimlendirilebilir.
/users/change-password -> /auth/change-password

@umutluoglu
Copy link
Member

umutluoglu commented Jul 2, 2021 via email

@mumincelal
Copy link
Author

Authorization işlemlerini Github ve Google social api'ları üzerinden yapma kararı aldık aslında. Bununla ilgili bir issue da açmıştım ben. O kısmı tamamlarsak kullanıcılar sadece Github veya Google ile login olabilecekler, dolayısıyla şifre unuttum, şifre değiştir... gibi işlemlere gerek kalmayacak. Açık olan issue: #21 Bu issue sonradan açılmış sanırım. Eğer social api'lar kapsamında bir controller'a ihtiyaç duyacaksak onları yazalım tabi ama diğer işlemler için uğraşmayalım. Mümin Celal Pinar @.***>, 2 Tem 2021 Cum, 15:35 tarihinde şunu yazdı:

change-password gibi auth işlemleri kodlardan gördüğüm kadarıyla şuan UserController içerisinde. Bunun için ayrı bir AuthController açılması daha doğru olur. Böylece auth işlemleri /auth path'i üzerinden gitmiş olur. Mevcuttaki yapıda auth işlemleri farklı controller'lar altında olduğu için (Genelde UserController) bu yapıların oluşturduğu api endpoint yapısı da standarda uygun olmamakta. Örneğin bu endpoint aşağıdaki gibi isimlendirilebilir. /users/change-password -> /auth/change-password — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <#28>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AITWF4SPOH3EYTSCDMQIH2TTVWXA5ANCNFSM47WUQLTA .

Social auth işlemleri de aslında ayrı bir controllerda yapılsa çok daha iyi olur sanırım. Hem böylece controller'ların scope'unu belirlemiş oluruz. Böylece bir controller başka bir controller'ın işini yapmamış olur.

İsterseniz bu issue'yu kapatabiliriz diğer isssue üzerinden gideceğimiz için.

@umutluoglu
Copy link
Member

umutluoglu commented Jul 2, 2021 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants