آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

نحوه لاگین شدن کاربر فقط در مرحله اول

nasiri  9 سال پیش  9 سال پیش
+3 0

دوستان سلام.

خسته نباشید. میخواستم کاری کنم کاربر بار اول که لاگین کرد دیگه فرم لاگین نمایش داده نشه و مستقیم به اکتیویتی main بره.

خب من میام از پرفرنس ها استفاده میکنم. اما اینم اگه گوشی روت شده باشه میشه دستکاریش کرد.

چکار کنم بنظرتون؟؟چه را حلی پیشنهاد میدید؟؟؟؟ نرم افزار هایی مثل تلگرام و وایبر از چه ترفندی استفاده میکنند؟

0 0
دقیقا منظورتون رو نفهمیدم ولی میشه توی یه فایل هم ذخیرش کنید. با توجه به ویدیوی فایل فرمت های اختصاصی. (9 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
سجاد عباسی  9 سال پیش
+6 0

برای ورود کاربر از jwt,oauth2 معمولا استفاده میشه و یو توکن به کاربر بعد از ورود میده و اون رو ذخیره کنید مشکلی پیش اگه کاربر اونو ببینه و اگه دستکاری کنه توکن خراب میشه. و اطلاعات توش رمز نگاری شدس و نگران اینکه کسی خودشو جای کس دیگه جا بزنه نباشید.

اگه بعد از ورود کاربر id کاربر در sp  ذخیره کنید ضعف امنیتیه و نباید این کار رو بکنید.

0 0
جسارتمو ببخشید ,میشه یه نمونه کد بذارید؟؟ (9 سال پیش)
+1 0
یه نمونه کد از چی کلاینت؟سرور ؟ کدوم قسمت کلاینت...؟ (9 سال پیش)
0 0
سلام میشه طرز کار oauth2 و jwt رو توضیح بدین البته میدونم در این لینک توضیح داده شده ممنون میشم اگه شما نحوه ی استفاده و کار کارد جفتشونم توضیح بدین و اصلا چه فرقی با هم دارن و کدوم بهتره؟ (9 سال پیش)
+1 0
من از jwt استفاده میکنم ساده تر و سریعتره و میشه اطلاعات درتوکن ذخیره کرد و برای سادگی زمان توکن رو زیاد میذارم که درگیر باطل شدن توکن و گرفتن توکن جدید نداشتهه باشم و ساده تر باشه به سادگی میتونید پیاده کنید و اتوماتیک تو هر ریکوست توکن رو ارسال کنید. (9 سال پیش)
0 0
خوب میشه واسه نحوه ی پیاده سازیش و کد های لازم سمت کلاینت نمونه کد قرار بدین؟ (9 سال پیش)
+1 0
خب به سرور هم بستگی داره من تو هدر قرار میدم توکن رو (9 سال پیش)
0 0
دوست عزیز سرور بنده توسط asp نوشته میشه. حالا یه نمونه کد اندروید (سمت کلاینت) که چگونه موقع لاگین از آن استفاده کنیم چطوری مقدار دهی کنیم چگونه توکن رو واکشی کنیم؟ یه نمونه کد بذارین ممنون میشم (9 سال پیش)
+1 0
به اینکه سرور از کدوم روش برای لاگین و احراز هویت استفاده میکنه بستگی داره... (9 سال پیش)
0 0
آقای عباسی شما چرا سربسته جواب میدید؟؟ بنده بعد از عمل لاگین سمت سرور یسری اطلاعات رو با jwt مربوط به asp میفرستم به کلاسنت(اندروید) توکنی که در کلاینت دریافت میکنم اینه: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6InJlemEiLCJwYXNzd29yZCI6IjE0Nzg1MjAwIn0.E7liNAhpzQOE7N9FRqqgWsW6KQ8lBRDPc0Sh7q0bym8 حالا اینو چکار کنم عزیز؟؟شما سرور رو بیخیال اینو کجا ذخیره کنم؟؟؟ چطوری بخونم؟؟؟ اینو میخوام بدونم عزیز دل (9 سال پیش)
0 0
خب پس از jwt استفاده میکنید اینو تو دیتابیس یا sharedpref ذخیره کنید و در هر درخواست ارسال کنید من تو header ارسال میکنم و کدشو گذاشتم. (9 سال پیش)
پاسخ به سوال 
kamal_hajatmand  9 سال پیش
+2 0

بهترین کار برای این کار استفاده از قسمت Account های خود گوشی هست ، برای اینکار بعد از لاگین کاربر میتونید اطلاعات کاربر رو در قسمت account گوشی ذخیره کنید و در دفعات بعدی اجرا اطلاعات رو از همین قسمت بخونید

0 0
سلام میشه بگید چه جوری میشه از قسمت Account خود گوشی استفاده کرد؟ (9 سال پیش)
پاسخ به سوال 
سجاد عباسی  9 سال پیش
+3 0

این نمونه کد هست که در یکی از پروژه هام استقاده کردم از retrofit استفاده شده بعد از دریافت توکن در دیتابیس ذخیره و ازش خونده و در هر رویکوست قرار میگیره.

 

 public class ApiClient {

    private static final String BASE_URL = "http://sampleurl";
    private static Retrofit retrofit = null;

    public static Retrofit getClient() {
        if (retrofit==null) {
            HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
            logging.setLevel(HttpLoggingInterceptor.Level.BODY);

            final OkHttpClient okHttpClient = new OkHttpClient.Builder()
                    .readTimeout(60, TimeUnit.SECONDS)
                    .connectTimeout(60, TimeUnit.SECONDS)
                    .addInterceptor(logging)
                    .addInterceptor(new Interceptor() {
                        @Override
                        public Response intercept(Interceptor.Chain chain) throws IOException {
                            Request original = chain.request();
                            // Request customization: add request headers
                            Request.Builder requestBuilder = original.newBuilder().header("jwtToken", SQLiteDB.getInstance().getSettingJwtToken());
                            Request request = requestBuilder.build();
                            return chain.proceed(request);
                        }
                    })
                    .build();

             retrofit = new Retrofit.Builder()
                    .baseUrl(BASE_URL)
                    .addConverterFactory(GsonConverterFactory.create())
                     .client(okHttpClient)
                    .build();

        }
        return retrofit;
    }
}
0 0
سلام میخوام برای نرم افزار قابلیت لاگین آیا آموزش فارسی سراغ دارید؟ (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .